加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax心得1--ajax入门介绍

发布时间:2020-12-15 21:01:28 所属栏目:百科 来源:网络整理
导读:1.ajax 概述 正确读音是:e:j^ks ,但是大多数人都习惯称之为:a:j^ks。AJAX即“Asynchronous JavaScript and XML”(异步JavaScriptXML), AJAX 并非缩写词 ,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术. 允许浏览器

1.ajax概述

正确读音是:e:j^ks,但是大多数人都习惯称之为:a:j^ks。AJAX即“Asynchronous JavaScript and XML”(异步JavaScriptXML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术.允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.

“Ajax”这个名字是在2005年2月,AdaptivePath的Jesse James Garrett在他的文章Ajax:ANew Approach to Web Application中创造。而 Ajax 这项技术,是 Google 在Google Labs发布Google Maps和Google Suggest后真正为人所认识。

2. 同步交互和异步交互

举个例子:普通B/S模式(同步) 、AJAX技术(异步)

同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事。

异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。

易懂的理解:

异步传输: 你传输吧,我去做我的事了,传输完了告诉我一声;同步传输: 你现在传输,我要亲眼看你传输完成,才去做别的事

3. 不用刷新整个页面便可与服务器通讯的办法:

? Flash

? Java applet

? 框架:如果使用一组框架构造了一个网页,可以只更新其中一个框架,而不必惊动整个页面

? 隐藏的iframe

? XMLHttpRequest:该对象是对 JavaScript 的一个扩展,可使网页与服务器进行通信。是创建 Ajax 应用的最佳选择。实际上通常把 Ajax 当成 XMLHttpRequest 对象的代名词

4. Ajax的工作原理

lAjax的核心是JavaScript对象XmlHttpRequest。

该对象在Internet Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待缺点。

用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。

l使用AJAX,可以为JSP、开发人员、终端用户带来可见的便捷。

5.ajax工具包

Ajax并不是一项新技术,它实际上是几种技术,每种技术各尽其职,以一种全新的方式聚合在一起。

? 服务器端语言:服务器需要具备向浏览器发送特定信息的能力。Ajax与服务器端语言无关

?XML (eXtensible Markup Language,可扩展标记语言) 是一种描述数据的格式。Aajx 程序需要某种格式化的格式来在服务器和客户端之间传递信息,XML 是其中的一种选择

?XHTML(eXtended Hypertext Markup Language,使用扩展超媒体标记语言)和 CSS(Cascading Style Sheet,级联样式单)标准化呈现;

?DOM(Document Object Model,文档对象模型)实现动态显示和交互;

?使用XMLHTTP组件XMLHttpRequest对象进行异步数据读取

?使用JavaScript绑定和处理所有数据

6. AJAX不是完美的技术。也存在缺陷:

1)AJAX大量使用了Javascript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。

2)AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。这个就需要在明显位置提醒用户“数据已更新”。

3)对流媒体的支持没有FLASH、Java Applet好。

4)一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。

7.浏览器的同步

1.1说明

1、这是一个非常典型的浏览器同步交互图

2、步骤如下:

1、客户发出HTTP请求

2、服务器接受客户的请求并处理客户的请求

3、服务器相应客户的请求,返回客户所需要的页面

3、缺点:

1、每一次客户提交请求的时候,提交的是整个页面。也就是说不管这个页面的数据量大小,都要经过网络的传输。这样给网络造成了数据的压力。

2、在每次客户提交请求的时候,因为要提交整个数据,所以就要刷心整个页面。这样情况对于用户的交互性来说是很不好的。因为一提交以后用户当前的页面就成了白班,用户所做的事情只能是等待等待再等待。

3、在每次进行提交请求的时候,用户有可能让服务器处理的数据很少,比如163邮件系统的登陆,服务器端实际上只需要用户名和密码就可以了,没有必要把其他数据也传输到服务器上。但是同步是做不到这点的。

4、特别是在管理系统中,这些系统对客户界面的友好型要求是比较高的,而同步交互是不满足这样的特点的。

8.浏览器的异步交互

2.1说明

1、这是一个非常典型的浏览器异步交互图

2、从图上可以看出来,客户端没有再发送http请求,而是用JavaScript调用一个叫Ajax engine来发送数据,所以不用提交整个页面。

3、从返回来看,返回的也不再是客户需要的页面,而是客户需要的数据

4、优点:

1、不用提交整个页面,而是用JavaScript提交具体的数据,这样就使一些没有必要在网络上传输的数据不用传输了

2、因为只提交数据,所以每天提交请求的数据库不是很大,这样可以减轻网络传输数据的压力。

3、由于不用刷新整个页面,所以即便提交以后,展现在客户面前的页面还是不会消失的,这样对于客户的交互性特别好。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读