首先要了解Ajax不是英文缩写所以不能写成AJAX,Ajax并不是一个新技术,它只是一个标准的合并,以识别当前Web浏览器的丰富的潜在功能。
在支持Ajax的Web应用程序中,最重要的特性是Web浏览器能在操作的外部与Web服务器通信。这称为异步回送或部分页面的回送。实际上,这意味着用户可以与服务器端的功能和数据交互,而无需更新整个页面。例如,单击一个链接,移动到表的第二页数据上时,Ajax可以只刷新表的内容,而不刷新整个Web页面。也就是说,需要的Internet通信量较少,从而使Web应用程序的响应比较快。本章的后面将介绍这个例子,还会举许多例子来说明Ajax在Web应用程序中的巨大作用。
本代码中使用Ajax的Microsoft实现方式,它称为ASP.NET AJAX。这个实现方式采用了Ajax模型,将它应用于ASP.NET架构。ASP.NET AJAX提供了许多服务器控件和客户端技术,它们专用于ASP.NET开发人员,可以毫不费力地在Web应用程序中添加Ajax功能。
内容如下:
● 首先学习Ajax和实现Ajax的技术。
● 学习ASP.NET AJAX及其组成部分,以及ASP.NET AJAX提供的功能。
● 介绍如何通过服务器端和客户端代码在Web应用程序中使用ASP.NET AJAX。这是本章最大的一部分。
1、Ajax的概念
Ajax允许通过异步回送和动态的客户端Web页面处理,改进Web应用程序的用户界面。术语"Ajax"由Jesse James Garrett提出,是Asynchronous JavaScript and XML的缩写。
提示:
Ajax不是一个缩写词,因此不能写作AJAX。但是,在产品名称ASP.NET AJAX中它是大写,这是Ajax的Microsoft实现方式,如下一节所述。
根据定义,Ajax显然涉及到JavaScript和XML。但是,Ajax编程需要使用其他技术,如表所述。
表
技 术
|
说 明
|
HTML/XHTML
|
HTML(超文本标记语言,Hypertext Markup Language)是显示和布局语言,由Web浏览器用于在图形化用户界面上显示信息。在前面两章中,学习了HTML如何实现这个功能,ASP.NET如何生成HTML代码。可扩展的HTML(XHTML)是使用XML结构的一个较严谨的HTML版本
|
CSS
|
CSS(层叠样式表)是HTML元素根据一个样式表中定义的规则设置样式的方式。它允许将样式同时应用于多个HTML元素,能在不修改HTML的情况下改变Web页面的外观。CSS包含布局和样式信息,所以也可以使用CSS在页面上定位HTML元素。前面的章节还在例子中介绍了具体的操作
|
DOM
|
DOM(文档对象模型)是在层次结构中表示和处理(X)HTML代码的一种方式。它允许访问页面上的“表x中第三行的第二列”,且无需使用比较基本的文本处理方式定位这个元素
|
JavaScript
|
JavaScript是一个客户端脚本编辑技术,允许在Web浏览器上执行代码。JavaScript的语法类似于其他基于C的语言,包括C#,提供了变量、函数、分支代码、循环语句、事件处理程序和其他编程元素。但是与C#不同,JavaScript不是强类型化的,JavaScript代码的调试比较困难。对于Ajax编程,JavaScript是一种关键技术,因为它允许利用DOM处理功能,动态修改Web页面
|
XML
|
XML是标记数据的一种独立于平台的方式,对Ajax非常关键,它既是处理数据的方式,也是客户机和服务器之间的通信语言
|
XmlHttpRequest
|
自Internet Explorer 5以来,浏览器就把XmlHttpRequest API作为一种在客户机和服务器之间进行异步通信的方式。Microsoft最初把它引入为一种技术,以访问通过Internet存储在Exchange服务器中的电子邮件,它使用的产品叫做Outlook Web Access。后来它变成在Web应用程序中进行异步通信的标准方式,是支持Ajax的Web应用程序的一个核心技术。这个API的Microsoft实现方式称为XMLHTTP,它利用所谓的XMLHTTP协议来通信
|
Ajax还需要用服务器端代码处理部分页面的回送和完整页面的回送,这包括服务器控件的事件处理程序和Web服务(Web服务详见第37章)。图1显示了这些技术如何在Ajax Web浏览器模型中联合使用,并与传统的Web浏览器模型进行比较。
在AJAX推出之前,表中的前四个技术(HTML、CSS、DOM和JavaScript)用于创建所谓的动态HTML(DHTML) Web应用程序。这些应用程序比较著名有两个原因:它们提供的用户界面要好得多;它们一般只能用于一种类型的Web浏览器。
自DHTML推出以来,标准已有了改进,Web浏览器的相关标准级别也提高了。但是,它们仍有区别,Ajax解决方案必须考虑这些区别。也就是说,大多数开发人员实现Ajax解决方案还相当慢。只有开发出更抽象的Ajax架构(例如ASP.NET AJAX),创建支持Ajax的网站才是企业级开发的一个可行选项。
|
图 1 |
(责任编辑:admin)