谈到ajax技术,相信很多人多听说过。最近一段时间研究改技术,做了一些总结,估计这样的文章很多早再06年有人都写过,我写这个目的再与自我的总结和归纳,毕竟是初学者很多地方领略不是很到位,还请各位路过的高手不奢赐教。

最近几年,Ajax由一股热潮变成一种主流的Web应用技术,当下的网络应用中Ajax应用越来越多,如Google Map的兴起,再国内外形成Ajax应用的潮流,Gmail的成功应用,证明了Ajax技术大规模应用的可靠性和可行性。再国内优秀的Ajax应用也很多,例如超越传统电子地图的‘e都市’电子地图让我们看到了国内开发人员的高超的设计理念。对于刚刚接触Ajax的初学而言,Ajax这个名词都有点让人晕向。下面我来简单说一下什么是Ajax?

什么是Ajax?

Ajax是一个英文的所写名称,全称为Asynchronous JavaScript and XML ,即异步JavaScript和XML,从单词的缩写中可以看出Ajax包含三个部分:

Asynchronous:异步:说明Ajax用到交互方式是异步,这点突出提示是为了区别于传统交互方式,以往用户通过填写表单数据,提交表单发送一个请求到服务器端,服务器接受表单,获得请求对象Request,从中获得表单信息并处理,返回到客户端呈现。再请求发起到客户端呈现期间,用户除了等待回复不能做任何操作,这事传统的交互方式

对于Ajax而言异步交互,是使用客户端浏览器内置的JavaScript对象xmlHTTPRequest对象(非常重要),向服务器端发送一个请求。再请求发起和回复期间不刷新当前操作页面,请求发起和回复期间并不影响用户再当前页面的操作,例如再再使用geolog地图(Ajax典型运用)时若是传统的方式,没看一个具体点都要提交表单来刷新页面,这样的用户体验是难以忍受的。

 

JavaScript:当前的JavaScript是用到客户端的脚本。JavaScript作为一种主流的客户端脚本技术,具有良好的交互性和灵活性,让它成为JavaScript的核心地位。也让很多写。net的程序员并不情愿转手写JavaScript代码。但同时让很多人认为Ajax技术是JavaScript的一种拓展。

xml:作为近几年来热门技术之一。连微软的sql2005都搭上这趟技术快车。Ajax更不例外。客户端浏览器用到我们前面提到一个重要对象xmlrequest.它再向服务器端发送请求和返回请求,中间信息交互的介质其实xml数据包。Ajax的提出者jesse james Garrett再最初设计Ajax技术准备把xml作为一个标准的Ajax专用的传输方式,但后来再更多用户实践中发现json(javascript object Noration)再Ajax应用必xml更为易用和高效灵活,大多数开始都乐意使用json来传递数据。

 

Ajax除了这三种技术自外还包括很多重要的技术,例如DOM操作,CSS+XHTML等。Ajax的本质是多种web技术的柔和,是一种客户端技术。提出我们再解决问题时一种新的解决方案。