频道栏目
读书频道 > 软件开发 > C# > 深入体验C#项目开发
2.9.2 Ajax绚丽而多彩
2013-03-27 15:41:04     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验C#项目开发

C#是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了C#在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结束,一直贯穿于作...  立即去当当网订购

曾几何时,Ajax出现在了我们面前。Ajax是Asynchronous JavaScript and XML(异步JavaScript和XML) 的缩写,随着网络技术的发展,Ajax迅速成为当前最为火爆的技术之一。Ajax是一种创建交互式网页的网页开发技术。其中XMLHttpRequest是最为核心的内容,它能够为页面中的JavaScript脚本提供特定的通信方式,从而使页面通过JavaScript脚本和服务器之间实现动态交互。另外,XMLHttpRequest的最大优点是页面内的JavaScript脚本可以不用刷新页面,而直接和服务器完成数据交互。

在本书第1章和第2章的实例中,都采用了Ajax技术,并且在后面的实例中还将继续使用。其最大好处是实现无刷新处理,在浏览者眼中形成一个模式“页面没有刷新而实现了数据处理和交互”。

1. Ajax原理

在传统的Web应用模型中,浏览器负责向服务器提出访问请求,并显示服务器返回的处理结果。而在Ajax处理模型中,使用了Ajax中间引擎来处理上述通信。Ajax中间引擎实质上是一个JavaScript对象或函数,只有当信息必须从服务器上获得的时候才调用它。和传统的处理模型不同,Ajax不再需要为其他资源提供链接,而只是当需要调度和执行时才执行这些请求。而这些请求都是通过异步传输完成的,不必等到收到响应之后才执行。

当Ajax引擎收到服务器响应时,将会触发一些操作,通常是完成数据解析,以及基于所提供的数据对用户界面做一些修改。图2-13和图2-14分别给出了传统模型和Ajax模型的处理方式。


 

2. Ajax技术特点

(1) 页面独立性。传统的Web应用程序一般由多个页面构成,协同完成特定处理功能。而对于一个典型的Ajax应用程序,用户无须在不同的页面中切换,只要停留在一个页面中,由XMLHttpRequest对象从服务器取得数据,然后由JavaScript操作页面上的元素并更新其中的内容即可。

(2) 符合标准性。作为Ajax技术的核心,W3C正在对XMLHttpRequest的规范进行标准化处理,XMLHttpRequest成为标准已经指日可待。在Ajax领域所使用的其他组成技术,包括JavaScript、XML、CSS和DOM等,均早已成为标准并被所有的主流浏览器所实现。典型的Ajax应用程序无须客户端进行任何形式的安装部署,即可兼容地运行于每一个主流浏览器之上。

(3) 能够在获取服务器数据后灵活更新页面内的指定内容,而不需要刷新整个页面。

(4) 页面和服务器间的数据交互可以通过异步传输来实现,而不需要中断用户当前的操作。

(5) 减少了页面和服务器间的数据传输数量,从而大大提高了应用程序的处理效率。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.9.1 ASP.NET中的三层结构
下一篇:2.10 后话
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站