在介绍Ajax技术之前,首先谈一谈Web应用与桌面应用。Web应用的优点在于部署和维护过程非常简单,而桌面应用程序则具有丰富的界面和快速的响应能力。一直以来人们都是根据实际需要,在两种应用之间进行选择,通常只能获得一种应用的优势,但是今天情况却逐渐发生着变化:请看看“Google Suggest”,它根据用户的输入实时显示着建议的条目;再看看“Google Maps”,用鼠标挪动、放大或者缩小地图,响应速度也非常快,无需等待页面的刷新。类似的应用还有很多,例如Gmail、Orkut和Amazon的A9.com搜索,它们都是基于Ajax技术的Web应用。
1.1 什么是Ajax
Ajax是异步JavaScript和XML(Asynchronous JavaScript and XML)的英文缩写。“Ajax”这个名词的发明人是Jesse James Garrett,而大力推广并且使Ajax技术炙手可热的是Google。Google发布的Gmail、Google Suggest等应用最终让人们了解了什么是Ajax。
Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求,最初为XMLHttpRequest对象提供浏览器支持的是微软公司。早在1998年,微软公司开发Web版Outlook时,就已经以ActiveX控件的方式为XMLHttpRequest提供了支持(当然,仅限于Microsoft Internet Explorer)。
实际上,Ajax不是一种技术,而是几种技术。每种技术都具有独特之处,合在一起就形成了一个功能强大的新技术。Ajax包括:
· XHTML和CSS;
· 使用文档对象模型(Document Object Model)进行动态显示和交互;
· 使用XML和XSLT进行数据交互和操作;
· 使用XMLHttpRequest进行异步数据接收;
· 使用JavaScript将它们绑定在一起。







