4.7 小结
本章介绍了Ajax用到的几种技术,包括HTML、XML、XHTML和CSS、Javascript、DOM、XMLHttpRequest对象等等。这些技术各司其职,相互配合,在Ajax应用程序中各自都扮演着重要角色。
HTML是WWW的描述性语言,是Web页面的载体。其允许网页设计人员创建文本与图像相结合的页面,这些页面能够被网上任何人通过浏览器浏览到。HTML作为Web页面的载体,负责向浏览器客户端显示信息数据,构建Web应用程序的用户界面。
XML文档允许Web应用程序开发人员创建自定义标记,以便更有效地组织和传递内容的语言。XML文档因其简洁高效,能够用纯文本的形式表现各种复杂的有层次的数据及其之间的相互关系,易于在各个平台下构造和解析,因此特别适用于数据交换、结构化数据存储与显示、内容呈现与显示格式分离等方面。其在Ajax应用程序中通常作为数据传输或者存储的媒介。
XHTML作为HTML的一种有效补充或者替代,在如今的Web应用程序信息呈现方面发挥了越来越重要的作用。XHTML其实是XML文档的另外一种表现形式,是XML和HTML的结合,有效地继承了XML和HTML各自的有点,使Web应用程序的用户界面呈现更加规范。相对于HTML,XHTML则具备严格的语法约束,更容易与XML文档结合,更易解析。
Javascript作为Web应用程序的脚本语言,在Ajax应用程序中起着“承前启后”的作用。Javascript能够与HTML表单进行交互,对文档中某个表单的输入元素的值进行读写操作。Javascript能够定义事件处理器,在特定的事件发生时指定相应的函数处理用户事件响应,比如鼠标单击、鼠标双击、焦点获取等。Javascript使Ajax应用程序能够像桌面应用程序一样,具备事件触发和响应的能力。
DOM对HTML/XHTML/XML文档进行了封装,以树状结构解析HTML/XHTML/ XML文档,使Javascript能够读取和设置文档的信息。其提供了一系列的属性、方法和API,使Javascript能够遍历整个HTML/XHMTL/XML文档,精确定位到文档的某一个节点,读取节点的属性及其内容。DOM技术是学习Ajax应用的重点和难点。
前面说到,Ajax采用异步方式与服务器交互。这种异步通信方式是XMLHttpRequest对象的独特之处。XMLHttpRequest对象提供了一系列的属性,来反映http请求的状态,监听服务器的响应进度。XMLHttpRequest对象的open、send方法,能够将浏览器客户端的信息内容以异步方式提交到服务器,并监听服务器的响应返回,在必要的时候读取或设置http请求头信息。在服务器响应完毕之后,XMLHttpRequest对象能够回调响应的处理函数,使得Javascript操纵DOM更新Web页面内容。
Ajax是一项综合的技术。要对其有足够的了解、熟悉和掌握,除了依赖于开发人员的开发经验之外,对其所用到的基础技术的掌握也是一个重要的环节。本章仅对Ajax常用到的部分基础技术进行阐述,其余部分可以参考相关参考资料。







