码迷,mamicode.com
首页 > Web开发 > 详细

认识Ajax

时间:2014-11-07 17:08:52      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   http   使用   java   sp   strong   数据   on   问题   

    AJAX是“Asynchronous Javascript And XML”的缩写,从字面上解释是"异步JavaScript和XML"的简称。它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。它也不是一项单一的技术,而是多个技术的集合,Ajax不仅仅包括 JavaScript 和XML, 还包括HTML、XHTML、DOM、CSS、XSTL、XMLHttpRequest等技术。
    在Ajax出现之前,早就使用HTML来制作网页。随着网络的发展,HTML显露出了其局限性,于是又出现了XHML和CSS。其中,XHML用于格式化数据,CSS用于创建精美的网页风格。在静态网页不能满足用户的交互需求之后,出现了JavaScript和DOM。JavaScript用于处理数据,DOM用于实现用户的动态交互和显示。XML和XSTL用于进行数据的交换和处理,XMLHttpRequest则用于异步读取数据。在Ajax出现之前,这些技术几乎都是单独使用,直到Ajax出现之后,这些技术才得到了更广泛的应用。

    传统的Web处理技术中,以注册用户信息为例,将填写完的注册信息提交到服务器上,需要等待服务器返回处理结果。如果注册信息需要修改,还要等待服务器的反馈。如果注册信息完全有效,也要等待服务器的反馈结果。再比如说打开淘宝的首页,有一个用户登录的区域,登录以后,会显示自己的用户名。在未使用Ajax的情况下,输入用户名和密码后提交整个网页信息,需要重新加载整个网页中的所有数据,这无疑会加重服务器的负担,同时也占用了更多的网络资源和等待时间。当使用了异步处理技术后,可以在不重新加载整个网页的情况下,只加载登录区域的数据,实现对网页的局部更新。使用百度、谷歌等搜索引擎时,我们还没输完问题,下面就会列出相关的备选项,这就是Ajax技术的运用,默默地全心全意为用户服务。

    Ajax将多种技术团结在一起,其中XMLHttpRequest主要作用是异步处理,可以选择性提交有用的数据,从而减轻服务器的负担和网络带宽的压力,进而提高响应速度。DOM技术实现网页的局部更新;CSS技术带来更好的用户体验;XML和XSTL技术用于调用外部数据,可以使页面显示和数据分离,让网页更标准化。当然Ajax也有缺点,它需要浏览器中的Ajax引擎支持,所以要考虑浏览器的兼容性。有一些老版本的浏览器不支持Ajax,不同的浏览器对Ajax的支持也不同。局部更新是Ajax的一大特点,但是浏览器并不支持局部更新的后退功能。

    有了全局的认识,接下来就是一步步深入学习了,掌握好这项蒸蒸日上的技术。

认识Ajax

标签:style   http   使用   java   sp   strong   数据   on   问题   

原文地址:http://blog.csdn.net/cyl_happygirl/article/details/40892991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!