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

17.3  Ajax核心技术

Garrett在Ajax诞生的文章中列举了组成Ajax的7种相关技术,包括HTML、CSS、DOM、XML、XSLT、XMLHttpRequest以及JavaScript。而作者认为,Ajax的核心技术只有JavaScript、XMLHttpRequest、DOM和XML。

—  JavaScript:编写Ajax引擎的脚本语言,同时负责绑定和处理所有数据,起到纽带的作用;

—  XMLHttpRequest:主要的通信代理,实现客户端和服务器端的异步数据交互;

—  DOM:对已载入页面进行动态更新,实现动态显示和交互;

—  XML:数据交互格式,随着XML的流行,其将成为Ajax不可或缺的一部分。

 17.3.1  JavaScript

JavaScript是目前Web应用程序开发者使用最为广泛的客户端脚本编程语言,它不仅可用来开发交互式的Web页面,更重要的是它将HTML、XML和Java Applet、Flash等功能强大的Web对象有机结合起来,使开发人员能快捷生成Internet或Intranet上使用的分布式应用程序。JavaScript脚本已经成为Web应用程序开发的一门炙手可热的语言,成为客户端脚本的首选。

在Ajax中,JavaScript作为纽带,把其他技术有机地结合在一起,使各种“老技术”发挥各自特色的同时,与其他技术结合得到了意想不到的新效果。同时,Ajax引擎是用JavaScript脚本语言编写,更加显示了JavaScript在Ajax中的核心地位。

 17.3.2  XMLHttpRequest

XMLHttpRequest 对象是Ajax的核心之一。Ajax的一个最大的特点是无须刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHttpRequest对象。XMLHttpRequest对象是主要的通信代理,实现客户端和服务器端的异步数据交互。

在Internet Explorer 5中,XMLHttpRequest对象以ActiveX控件的方式引入,被称为XMLHTTP,是一种支持异步请求的技术,详细内容请参考本书的第16章。

IE(IE 5以上)通过允许开发人员在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能,开发人员可以不用从当前的Web页面导航而直接传输数据到服务器上或者从服务器取数据。这个功能是很重要的,因为它有助于减少无状态连接的痛苦,它还可以排除下载冗余HTML的需要,从而提高进程的速度。

目前,XMLHttpRequest对象已得到大部分浏览器的支持。Mozilla(Mozilla 1.0以上及Netscape 7以上)创建了自己的继承XML代理类——XMLHttpRequest类。Konqueror(和Safari v1.2,同样也是基于KHTML的浏览器)也支持XMLHttpRequest对象,而Opera也将在其v7.6x+以后的版本中支持XMLHttpRequest对象。对于大多数情况,XMLHttpRequest对象和XMLHTTP组件很相似,方法和属性也类似,只是有一小部分属性不支持。

XMLHttpRequest对象的创建、使用等内容在本书第16章有详细介绍,该部分内容对Ajax非常重要。如果读者仍不熟悉,请务必返回第16章的学习。

 17.3.3  DOM

文档对象模型(DOM)在Ajax中发挥着重要作用,在不刷新的情况下负责对已载入页面进行动态更新,实现数据的动态显示和交互。

DOM给HTML和XML文件提供了一组API,包含文件的结构表述,让开发者可以改变其中的内容及可见物,例如文本信息、图片、显示样式等,其本质是建立页面与 JavaScript 脚本(或其他程序语言)之间的沟通桥梁。

所有Web开发人员可操作及建立文件的属性、方法及事件部以对象来展现(例如,Document 就代表“文件本身”这个对象,table 对象则代表 HTML 的表格对象,form对象代表标签form对象等)。在Ajax中,这些对象都可以用JavaScript 来取得,并加以操作,改变这些对象的某些属性或者内容,从而达到不刷新而动态显示的目的。

本书第5章详细介绍了HTML DOM相关属性和方法,第15章也详细介绍了XML DOM的相关属性和方法,读者可仔细阅读这两章的相关知识。

 17.3.4  XML

可扩展的标记语言XML(eXtensible Markup Language)具有一种开放的、可扩展的、可自描述的语言结构,它已经成为网上数据和文档传输的标准。随着XML的流行,它将成为Ajax不可或缺的一部分。

XML是用来描述数据结构的一种语言,正如其名,它使用某些结构化标记定义数据,从而使数据获取更加快捷,同时与其他系统交互数据更加方便。也正因为这个原因,XML受到了各种应用的追捧,Ajax也不例外。本书在第15章“JavaScript中的XML”已简要介绍了XML相关内容,不熟悉的读者可参考该章内容或其他相关书籍。

查看所有评论(0)条】

最近评论



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