00:00
好,我们现在呢开始上课,首先呢,把昨天内容呢,我们复习一下,昨天呢,我们讲的是阿贾克斯的内容啊,我们看一下昨天。昨天呢讲的是全局刷新,以及呢移步对象,还有呢一步对象使用的四个步骤。阿贾克斯呢,它是一种局部刷新的一种新方法,那这种新方法呢,它用到的技术呢,包括有javascript。XMLDOMXL,还有CI等等,同时呢,还需要拥有服务器端的技术的支持才行,因为阿贾克斯呢,它需要通过网络访问你的服务器,获取的是数据。那一个对象呢,是叫做xmlhttp request,它使用呢,你需要有四个步骤,第一个创建对象,第二个绑定世界,第三步呢,它要进行初始化请求参数,执行open方法。
01:03
第四步发送请求,这样我们就可以实现呢,对于一步请求的一个处理工作了。那我们把这个二点克斯内容呢,我们把它写成一个思维导图,所以看一下这个地址啊,叫做process on.com,它是一个在线的这样的一个免费作图的这样的一个网站,好里边可以做什么。协作图啊,思维导图啊,类图等等,非常方便,大家可以呢试用一下,那我现在呢,就是免费使用的,免费使用的时候呢,你可以有九个文件。啊,九个文件可以免费使用,多了呢就不行了。你需要呢,在这个网站上呢,注册个账号就能用了,先看一下我怎么用啊,这个工具呢,诶我们也是第一次用啊,给大家试一试。我们点击新建。新建这块呢,我们选择呢,是思维导图啊,用它来做。
02:03
啊,文件这一块呢,我们来指定的是阿贾克斯。嗯,阿贾克斯,首先呢,这个内容,什么是阿贾克斯呢?阿贾克斯的概念。阿贾克斯呢,它就是一步的。Javascript。和XML,我们干脆就换成这吧啊。这是阿贾克斯啊?是一步的Java和Jason就可以了,但是实际上呢,这个Jason呢,早期用的是XML数据格式,但后期呢,当出现J森之后呢,现在都把它转成了JA森的数据格式啊。
03:04
好,是一步的javascript和Jason。那我们来说呢。阿贾克斯中的核心对象,核心对象呢?还是XMLHTTP呢?是request,这是核心对象,这个核心对象呢,它的使用步骤。图形对象啊,它的使用步骤,步骤呢,它应该是有四步,第一步创建一步对象。创建一步对象啊,创建方式VXLHTTP。等于new xmlhttp request好,这是第一步,创建一步对象,第二步呢,绑定事件,绑定事件当信事件使用的是SLHTTP.on ready。
04:14
State change。好,等于一个呢事件的处理函数,在这函数中,我们要做的就是获取服务器端返回到数据,然后呢用它来更新我们的do。啊,这是绑定世界。然后第三步呢,我们要初始化请求参数啊,这里我们要执行的是open方法。Open第一个请求方式,第二个呢是UR地址,第三个呢是一步请求为真。
05:03
好,第四步呢,发送请求。发送请求,发送请求用的是三好,这完事就那么四步好。好,我们来看看。啊,样式这个是一啊。颜色呢,选一个蓝色的。再往下呢,这个是二。颜色呢,我们也设成一个蓝色的。好,这是三。这是不知道四。这是我们的四个步骤,那这个移步对象呢,实际上呢,它是含有这个属性的。好属性属性属性的第一个呢,它是叫做ready state。
06:07
啊,这个属性呢,它实际上呢,是来表示这个。网络请求的整个过程的状态的,也就是说阿贾克斯这个请求的。过程中的状态变化,状态变化这里呢,我们主要关心的是这个。四。四是表示。从服务器端。从服务器返回数据并处理完成,这是四个状态,是我们主要用到的是ready state啊。它呢还有一个属性,另一个属性呢,就是表示状态。
07:01
那这个值呢,它是表示你的网络请求的状态,或者说就是网络通讯的状态。啊,这里边儿呢,200表示通讯成功请求成功,通讯成功请求呢成功。啊,然后呢,还有一个是404,最常见的就是说你的这个服务器资源没找到。然后资源没有找到好,这是我们的一步对象。它的使用步骤。以及呢,它两个常用的属性red state和我们状态的这么两个属性,好,这是我们昨天呢就讲到这里了,那今天呢,我们继续往下来讲。我们昨天呢,从服务器端返回的数据,一直啊,返回的都是一个普通的文本数据,那我们来看。现在呢,我们反映这是文本数据吧,昨天呢,我们最后那个例子呢,是说根据你的省份的编号。
08:09
来获取呢,这个省份的名称,这个功能呢已经实现了,我们用的呢是MYSQL的驱动,访问的是MYSQL数据库来获取的数据。从你的服务器端现在返回的是一个普通的文本数据,当你返回的数据是一个值,比如说你返值是河北山东就一个值,这个值很方便,直接返回就行了。如果说你现在你要从服务器端返回的数据,不是一个是多个,比如说现在你想做的事呢,从服极端你要访问数据呢,包括有省会的名称。简称,这些信息你都需要反过来。那也就是说类似于什么呢?我们现在要做的事情是这样的。
09:03
从服务器端,我不仅要返回的是省份的名称,我还要返回这个简称,就不是一个值了。这个时候。你现在返回一个文本内容。它就不方便了,因为文本内容它一次只有一行的内容啊,它不方便,你现在需要的是多个内容,省会名称还有简称,那如果你访问数据是多个的话怎么办呢?我们建议呢,用Jason来做为数据的交换格式。把我们用到的数据转成Jason,用这个Jason呢,在我们的客户端和服务器之间来做数据。做数据交换的这么一个媒介,那就说现在你要做的就是。好,稍等一下啊。
10:00
那我打打开一下我昨天的笔记啊。好,稍等一下有点卡。好,那现在呢,我们要做的是这样。也就是说呢,我们现在我们用阿贾克斯去发起呢请求。请求呢,给了我们的来,然后呢,在S中我们返回的是一个Json格式的字符串,然后这个串里边呢,它有多个数据,比方说它包括有名称啊名称,名称呢说是这个河北。然后逗号啊,我们说简称,简称呢是G。
11:01
啊,然后我们再说呢,省会说省会,省会呢是石家庄啊这样的一个。咱们这样一个内容,那你看这个Jason的字符串,它所代表的数据量是不是就更多了,那对于Jason呢,大家应该呢很熟悉了,Jason这种数据格式呢,它主要有两大类,Jason的分类。第一种呢,就叫做Jason对象,那我们称作叫做Jason object啊Jason object叫JA对象,那这种对象呢,它的格式是这种对象,它的格式呢,就是叫名称值对的方式,也就是说它叫做名称,然后冒号值也可以称作呢,也可以看作是这个K冒号V6的格式。
12:09
好,那像像上面这样的说名称河北简称G,这就是名称直对的方式,这叫做Json对象。除此之外呢,我们还有一种方式叫做森的数组,叫Jason的数组,这个数组呢,它称叫做Jason和瑞。那这种数组的方式呢,它的基本格式是啊,基本格式呢,那就是我们的方块二,然后里边呢,是一个花括号。括号里边呢,是我们的Json对象。啊是这样的,然后呢,逗号分隔,你可以再来一个G次对象。嗯,那这个呢,哎,我们可能是这个山西。
13:06
啊,山西。山西呢,是晋。好。省会呢,我说太原。好。这样的话呢,就是一个Jason的数组的形式,在数组之中呢,它放置的是JA森的对象,一个数组呢,可以有多个这存对象,就是我们在做这层时候呢,它主要用了两种格式,对象格式,数组格式。为什么要用Jason呢?所以说我们现在呢,传输数据为什么要使用Jason呢?首先第一个Jason的格式好理解。嗯,好理解,这种格式一看就明白吗?
14:01
名称河北,简称冀,它呢,表达的含义很清晰,还好理解。这是第一个有优势,第二呢,J森的格式的数据在多种语言中比较容易处理,那在多种语言中呢,它比较。容易处理,换句话说就是我们用Java语言或者是Java script去读写这个J3很容易啊,比如说我们使用Java了,Java。去读写。读读写Json格式的数据,它比较容易,那容易就愿意用呗,那方便。
15:03
第三,Json格式的数据。它的。它占用的空间小,在网络中它的传输传输快。啊,传输快,这是它的优点,因为你看它的数量格式比较小啊。好。这是它的主要的优势,容易理解,使用方便,在网络中传输速度快,它传输速度快的话,那就意味着你给用户显示这个数据的时间就快呗,用户的体验就好了,这是它的主要的优势,所以呢,我们现在的开发中啊,在进行网络中数据传输时呢,我们是。
16:10
主要用的是Jason格式的,这个Jason呢,它现在已经成为了一个标准啊,一个标准。就是说做这种网络应用程序,做这个阿贾克斯数据格式的一个标准,所以在以后的话呢,我们在做这个阿贾克斯请求过程中,我们主要用的就是杰森的数据格式了。那下面呢,我们来看看Jason呢该如何使用。Jason呢,这里呢,我给大家介绍的是一个叫做。杰克逊的,这样的一个杰森的工具库,杰克逊啊。在扎我领域内做这个杰森的工具库呢,有很多杰克逊呢,是比较有名的一个,用的十分广泛的。那我们在互联网上呢,我们可以去看一下处理Jason的工具库有哪些。
17:06
Jason。它的工具库。好处理这些的工具库呢,我们看看。那有名的呢?有这么几个,第一个呢,是谷歌公司的Jason。好,这是第一个谷歌公司的。那么它是呢,目前呢,功能最全的一个Jason解析器啊。在谷歌公司内部呢使用的,然后呢,他发布之后呢,在现在啊,许多公司呢,在内部也在用这个GN工具库。第二个呢是fast Jason,这个Jason呢,是国内的阿里巴巴公司开发的,据说呢是速度最快的,但他的速度快呢,是牺牲了一些其他的标准和规范而导致的,也就是说它呢是把一些影响性能的和一些。
18:03
对,性能呢,嗯。会有一些,就是说即使可以损失一些标准,也可以完成性能更好的一种操作,所以呢,就是说华杰son呢,它是性能第一位的,但是说呢,它可能在某些方面呢和。标准的Json处理呢,会稍微有点差别啊。杰克逊,这个杰克逊呢,它是依赖性最小,而且功能最全面,性能上呢也是比较靠前的,在国内外广泛使用的一个工具库,杰克逊的,我们在这里呢就用它。还有一个呢,叫做Jason lib,这个Jason lib呢,它早期用的比较多,现在来说呢,这个已经很少用了,一个是性能差,再一个是依赖的东西比较多啊,依赖的东西比较多,所以呢主要有这么四个,这个呢大家做一个知识点呢,有所了解。啊,那我们来说处理J森的这个工具库啊,工具库还有呢,第一个这是谷歌公司啊。
19:08
我公司的第二个呢,是这个fast,这是国内的阿里巴巴的。阿里的,然后杰克逊的,基于哪个公司呢,我们也不清楚,最后一个呢,是杰森利。啊,一共这么四个,是比较有名的杰森的工具库啊。那我干脆呢,把这个内容呢,也写在我们的。好,现在我们这个。思维导图里边吧。好,那我们再来一个Jason的使用。啊,首先第一个那就是Jason的优点。好。
20:02
优点。第一个格式好理解。诶,我的文件呢。好,第一个。然后第二个。比较容易处理这些格式的数据。啊。然后第三个内容。这样的空间小,网络传输速度快。好,接下我们来看在Java中的贝森的工具库。第一个是谷歌公司的这个JC。
21:04
好,然后第二个呢是fast Jason,这个fast Jason呢就是速度快,但是它会有一些丢失的内容,速度快。速度快。但不是最。符合。这森处理规范,嗯,就是他呢,规范性不是最强的杰克逊。杰克逊呢,是性能好。性能好,规范好啊,就是它用最广的最后一个呢是Jason Jason Le这个呢性能差。性能差,依赖多好,这是我们关于杰森的一个说明内容。
我来说两句