日期:2014-05-16 浏览次数:20619 次
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的工作原理
l Ajax的核心是JavaScript对象XmlHttpRequest。
该对象在Internet Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待缺点。
用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。
l 使用AJAX,可以为JSP、开发人员、终端用户带来可见的便捷。