Ajax概念:全称为“Asynchronous JavaScript and XML”(异步JavaScriptXML),是指一种创建交互式网页应用的网页开发技术。它有机地包含了以下几种技术:
1.
基于web标准(standards-based presentationXHTML+CSS的表示;
2.
使用 DOMDocument Object Model)进行动态显示及交互;

3.使用 XML XSLT 进行数据交换及相关操作;

4.使用 XMLHttpRequest 进行异步数据查询、检索;

5.使用 JavaScript 将所有的东西绑定在一起。

6.类似于DHTMLLAMPAJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX派生/合成式(derivative/composite)的技术正在出现,如“AFLAX”

ajax优点:1. 通过异步模式,提升了用户体验
2.
优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
3. Ajax
引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

简而言之就是你操作网页时,它不会整个页面提交系统操作,仅仅是你所操作的部分内容提交。

http://www-128.ibm.com/developerworks/cn/xml/wa-ajaxintro2/index.html?ca=dwcn-newsletter-xml

以上为XMLHttpRequest过程,对理解ajax有帮助

 

 

 

从上图可以看出,传统的web应用程序一般是由客户端浏览器向服务器提交数据,服务器返回新的页面,再次在浏览器中显示,这意味着每次数据往返都需要刷新浏览器页面。

Ajax应用程序改变了这种模式。由Javascript编写的Ajax引擎(Ajax Engine),在Ajax应用程序中担负着一个中间层的任务,当用户界面要向服务器提交数据时,由Ajax引擎负责收集数据并通过Http request(XMLHttpRequest)向服务器发送数据,服务器处理完成后返回XML,Ajax引擎将XML处理为便于用户界面显示的XHTML和CSS数据,并更新用户界面相应部分的显示,而非刷新整个页面,从而避免了不必要的数据往返,只有必要的数据在必要的时刻才在浏览器和服务器之间传输。

由于Ajax承担了与服务器通信的任务,从而使得用户的网页浏览及其与应用程序之间的交互得以异步进行。这种异步模式使得用户再也不用对着空白屏幕发呆,再也不用等服务器处理完才能继续自己的工作。Ajax技术使Web应用拥有了与桌面应用相似的用户体验,大大提升了Web应用的可用性。

 

感谢网上高手的指导!

 

posted on 2008-11-23 17:28  ole520  阅读(516)  评论(0)    收藏  举报