AJax技术

ASP.NET开发大全第16章.ASP.NET 3.5和AJAX(2)

字号+ 作者:H5之家 来源:H5之家 2015-11-21 14:20 我要评论( )

除了上面的一些老技术,AJAX还包含另一个技术,这个技术就是XMLHttpRequest。在AJAX中,最重要的就是XMLHttpRequest对象,XMLHttpRequest对象是JavaScript对象,正式XMLHttpRequest对象实现了AJAX可以在服务器和浏

除了上面的一些老技术,AJAX还包含另一个技术,这个技术就是XMLHttpRequest。在AJAX中,最重要的就是XMLHttpRequest对象,XMLHttpRequest对象是JavaScript对象,正式XMLHttpRequest对象实现了AJAX可以在服务器和浏览器之间通过JavaScript创建一个中间层,从而实现了异步通信。如图16-2所示。

图16-2 XMLHttpRequest对象实现过程

AJAX通过使用XMLHttpRequest对象实现异步通信,使用AJAX技术后,例如当用户填写一个表单,数据并不是直接从客户端发送到服务器,而是通过客户端发送到一个中间层,这个中间层可以被称为AJAX引擎。

开发人员无需知道AJAX引擎是如何将数据发送到服务器的。当AJAX引擎将数据发送到服务器时,服务器同样也不会直接将数据返回给浏览器,而是通过JavaScript中间层将数据返回给客户端浏览器。XMLHttpRequest对象使用JavaScript代码可以自行与服务器进行交互。简而言之,AJAX技术是通过使用XHTML、CSS、DOM等实现的,具体实现如下所示。

? 使用XHTML+CSS进行页面表示表示。

? 使用DOM进行动态显示和交互。

? 使用XML和XSLT进行数据交换。

413

? 使用XMLHttpRequest进行异步数据查询、检索。

? 使用JavaScript进行页面绑定。

16.1.3 ASP.NET 2.0 AJAX

在ASP.NET 3.5之前,ASP.NET并不是原生的支持AJAX应用,所以在ASP.NET 3.5之前使用ASP.NET AJAX并不是一件容易的事情。同时由于国内服务器和主机的限制,导致很多应用无法直接基于ASP.NET 3.5而进行创建和开发。

ASP.NET 2.0是现在国内最为成熟的.NET技术平台,在ASP.NET 2.0中同样可以使用AJAX技术实现无页面刷新效果。在这之前,首先需要下载一个ASP.NET 2.0 AJAX安装程序,通过此安装程序能够在应用程序中安装AJAX环境,包括AJAX技术以及AJAX控件。

技巧:ASP.NET 2.0 AJAX安装程序可以通过访问ASP.NET AJAX 中文站点进行下载,()

下载ASP.NET 2.0 AJAX安装程序后,双击安装程序即可安装,如图16-3所示。安装完成后会在C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions目录下生成文件System.Web.Extensions.dll、System.Web.Extensions.Design.dll以及AJAXExtensionsToolbox.dll等文件。这些文件都是在ASP.NET 2.0中使用AJAX的必要文件,开发人员能够将这些文件复制到Web应用的根目录下再添加引用即可,如图16-4所示。

图16-3 安装ASP.NET 2.0 AJAX 图16-4 添加ASP.NET 2.0 AJAX引用

将这三个DLL文件添加引用到应用程序后,Web.config文件将会更改,示例代码如下所示。 <pages validateRequest="false" buffer="true">

<controls>

<add tagPrefix="asp" namespace="System.Web.UI"

assembly="System.Web.Extensions, Version=1.0.61025.0,

Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

</controls>

</pages>

添加引用后,可以通过添加工具栏将AJAX控件安装到默认工具栏中。右击工具栏空白区域,在下拉菜单中单击【选择项】选项,则会弹出【选择工具箱项】窗口,如图16-5所示。单击【浏览】选项,可以选择相应的DLL文件以添加工具箱,如图16-6所示。

414

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评
i