======================================================
注:本文源代码点此下载
======================================================
ajax概念:全称为“asynchronous javascript and xml”(异步javascript和xml),是指一种创建交互式网页应用的网页开发技术。它有机地包含了以下几种技术:
1.基于web标准(standards-based presentation)xhtml+css的表示;
2.使用 dom(document object model)进行动态显示及交互;
3.使用 xml 和 xslt 进行数据交换及相关操作;
4.使用 xmlhttprequest 进行异步数据查询、检索;
5.使用 javascript 将所有的东西绑定在一起。
6.类似于dhtml或lamp,ajax不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于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应用的可用性。
感谢网上高手的指导!
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/