第1章 AJAX相关技术
传统的Web页面技术使用服务器端技术和资源来操作其页面与服务,并将其发送给它们的终端用户。传统Web页面要求终端用户将整个页面回传给服务器,这些页面在服务器上可以运行需要的服务器端代码以向用户传送请求的服务和页面。换句话说,传统Web页面使用了click.and.wait这种对用户不友好的交互方式。该方式需要用户等待一定的时间,从而打断了用户的工作流,因此,降低了用户的体验。click.and—wait用户交互模式使得传统的Web应用的表现和用户体验与相应的桌面应用相差甚远。
AJAX(Asynchronous JavaScript And XML)是目前流行的一种w曲应用开发方法,该方法使用HTML、XHTML、CSS、DOM、XML、XSLT和JavaScript等客户端技术,以及XMLHTTP请求和隐藏框架技术之类的异步客户端回调技术来开发更**的、响应更快速的Web应用。这些应用将打破click—and—wait交互模式,使用起来很像桌面应用。换句话说,AJAX拉近了Web应用和相应的桌面应用之间的差距。
本章将首先用一些具体示例来讨论支持AJAX的Web页面的主要特性。
1.1 Google Suggest
Google Suggest Web页面(www.google.com/webhp?complete=1)包含一个支持AJAX的搜索框。当您输入搜索项时,该搜索框能实现补全搜索项的功能,如图1-1所示。在后台,这个支持AJAX的搜索框使用AJAX技术异步地从Web服务器上下载需要的数据,并将其显示给终端用户,但并不打断用户和页面的交互。所有这些客户和服务器间的通信都在用户在搜索框中输入搜索项时由后台进行处理。
……