了解:Ajax的基本概念

网络整理 - 07-26

首先要了解不是英文缩写所以不能写成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显然涉及到和XML。但是,Ajax编程需要使用其他技术,如表所述。

HTML/XHTML

CSS

DOM

JavaScript

XML

XmlHttpRequest

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的网站才是企业级开发的一个可行选项。

了解:Ajax的基本概念

 

图  1