AJAX是Asnychronize Javascript and XML(异步Javascript和XML)。其基本原理是当用户触发了网页中的事件时,网页中Javascript代码(理论上VBScript也能完成等效操作)先截获事件,然后在后台利用XmlHttp对象对网页进行提交。在返回的结果中提取需要部分来更新网页。这样免去了加载并没有变化的控件的时间,减少用户等待时间。而且利用AJAX还能轻松完成传统技术不能或者很难完成的特效,比如说拖拉操作。
虽然AJAX只是把现有技术进行重新组合,但是与传统编程有很大的区别。初学者学起来可能会感觉不习惯,尤其是目前还没有好的教材。好在微软ASP社区发布了能整合在Visual Studio 2005里的AJAX Extender和AJAX Control Toolkit。前者提供了AJAX技术的核心功能,也就是异步提交;而后者是控件集,内含32个AJAX控件。我先向大家介绍如何安装AJAX Extensionr和AJAX Control Toolkit。
首先需要安装.NET Framework 2.0和Visual Studio 2005。
微软ASP社区AJAX下载中心:http://ajax.asp.net/downloads/default.aspx?tabid=47
1为Ajax Extender的下载链接,只可惜需要Windows正版验证。
2为AJAX Control Toolkit的下载链接,点击后会指向另外一个网页,网页中部有两个下载链接一个是2.2MB的完整版,一个是1.5MB的无源代码版。建议下载完全版。
3为Ajax Control Toolkit的演示页面。
Ajax Extension是MSI安装程序,按照提示即可。安装完成以后会在VS里的控件工具栏里发现"Ajax Extensions"的组。里面有五个控件,具体功能以后介绍。现在就可以编译AJAX程序了。但是要进行编程,还需要下面的步骤。
Ajax Control Toolkit只能手动安装。首先将文件解压,由于其中包括实例程序,所以建议解压到方便浏览的位置。然后双击子目录AjaxControlExtender里的AjaxControlExtender.vsi。
如果安装了VS就能运行,按照提示即可。其中会提示文件可能会含有有害的代码,不用理会。接着打开VS,在控件工具栏里新建一个组,命名为"Ajax Control Toolkit"
在新组里点击右键,选"选择项目",在弹出对话框里点“浏览”,选择解压出来的文件当中SampleWebsite\Bin子目录中的AjaxControlToolkit.dll文件然后确定退出,如图6。这样一来新组里就多了32个新控件了。