首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

Ajax代表着Asynchronous JavaScript and XML(异步JavaScriptXML)。由于AmazonGoogle等的成功使用,Ajax技术最近正受到人们的广泛关注。Ajax技术的核心词是异步asynchronous),因为,尽管我们通过使用上述各种技术,可以基于浏览器传送并运行应用程序,但浏览器的根本模型仍旧是同步请求/响应模型。同样地,用户所习惯的应用程序的刷新和更新很难实现。典型的Web应用程序包括一个刷新的环节:回送被发送回服务器,然后重新渲染服务器的响应。这是此类架构的一个缺点,因为与服务器之间的交互会占用大量的用户时间以及网络带宽,特别是对于那些需要密集更新的应用程序。

有趣的是,Ajax技术里面并没有什么新的东西。Ajax的核心——XMLHttpRequest对象,在1999年的时候就以ActiveX插件的形式随着微软公司的IE浏览器出现了。最近,XMLHttpRequest对象也被添加到了MozillaSafari浏览器中,提高了它的普适性。在W3CWorld Wide Web Consortium)的规范“DOM加载和保存”中也将XMLHttpRequest对象包括了进去。随着很多使用XMLHttpRequest对象的Web应用程序(例如Google LocalFlickrAmazon A9等)的流行,XMLHttpRequest对象很快地成为了事实上的标准。

Ajax最好的特性是它并不需要增加任何专门的软件或硬件,即可实现更丰富的应用程序。它所需要的功能一直就包含在浏览器中。同样地,除了需要适当考虑一些浏览器安全限制之外,Ajax技术是与服务器端实现技术不相关的。你可以直接地充分利用熟悉的编码风格和语言来实现它。

Google Local(参见图1-8)是一个很好的应用Ajax技术的例子。当使用鼠标在屏幕上拖动地图时,原先隐藏的部分很快显示出来,这是因为隐藏的部分已经在你第一次访问地图的时候被缓存到了本地。此时,在浏览新的部分(通过鼠标拖动)时,与这个区域周围相关的卫星照片也正在后台下载中。

1-8  广泛应用Ajax技术的Google Local

这个后台下载的实现正是使用了XMLHttpRequest对象。Google Local也由此带来了如此平滑、令人称道的用户体验。记住,我们并没有使用什么的东西,仅仅是借助了浏览器中内建的XMLHttpRequest对象,就使开发Google Local类型的应用程序变得更加简单。若想了解更多开发Ajax应用的细节,请参考《Ajax基础教程》(人民邮电出版社2006年出版)。

本书首先会带你在一个较高层次上了解Ajax技术,然后深入地学习如何使用微软公司的ASP.NET Atlas快速简单地开发Ajax类型的应用程序。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论