现在的位置: 首页 > 综合 > 正文

AJAX系列之一——概述

2013年11月05日 ⁄ 综合 ⁄ 共 1266字 ⁄ 字号 评论关闭

    Ajax的全称是Asynchronous JavaScript and XML,表示异步的JavaScriptXML技术,广泛应用在浏览器的网页开发中,是多项技术的综合应用。

 

    Ajax是哪些技术的综合?

 

    Ajax有哪些应用?

  • 异步传输
  • 页面部分刷新
  • 减少数据传输量
  • 提高用户体验

    Ajax应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的页面服务接口,并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%),结果我们就能看到回应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

    

     Ajax在asp.net上的实现

  • 以服务器端为核心开发——不用写js代码
  • 以客户端为核心开发——提供丰富的支持,如谷歌的个人页面配置等
  • 轻易添加Ajax特效
  • 与asp.net2.0的无缝集成 

 

     Ajax 组件构成

 

     Ajax Library客户端框架都可以做什么? 

  1.   扩展js
  2.   浏览器兼容
  3.  面向对象类型系统
  4.  异步通信层
  5.  客户端基础类库    

 

     Ajax的缺点及解决办法

  1. 破坏浏览器后退按钮的正常行为

     在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。

  • 解决办法

     在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。

 

   
2
. 动态页面更新使得用户难于将某个特定的状态保存到收藏夹中

  • 解决办法

     大部分都使用URL片断标识符(又称锚点,即URL中#后面的部分)来保持追踪,允许用户回到指定的某个应用程序状态。许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。这些解决方案也同时解决了许多关于不支持后退按钮的问题。

 

     3.对串流媒体的支持不好

 

     4.网络延迟用户没有明确的回应

  • 解决办法

     使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。

 

 

 

以上是基于Ajax机理、应用以及优缺点的简要总结,对下一步语法的学习具有方向性的影响。因为是初识Ajax难免会有片面或者错误之处,望大牛们多多斧正。

 

 

抱歉!评论已关闭.