ASP.NET AJAX 下载、安装指南

     想学AJAX的朋友,推荐去看看《ASP.NET AJAX程序设计》一书,共两卷,第一卷是服务器端技术,第二卷是客户端技术。

     所有ASP.NET用到的AJAX相关的控件集、脚本库、类库我合称为“ASP.NET的AJAX框架”,如果这个词还有其它专用含义,还请不要混淆。

     当时费了不少时间去弄懂ASP.NET的AJAX框架到底结构是什么,说来也丢人,第一步就卡在下载上了,想要安装一个完整的AJAX框架,可不仅仅是安装一个Extensions就完了,此文先来讲讲如何打造一个合适的AJAX开发环境(最重要的是这篇文章的底部我会给大家下载各个文件的连接)。

     总的来说,ASP.NET的AJAX框架包含两个部分,服务器端、客户端。
     服务器端包含三个推荐大家安装的文件:
          1:ASP.NET AJAX Extensions(核心包)
          2:ASP.NET AJAX Futures CTP(社区预览扩展包)
          3:ASP.ENT AJAX Control Toolkit(服务器端控件包)
     客户端本身并没有安装要求,因为服务器端会向客户端发送合适的脚本,但如果你想把这些脚本放在别的环境也利用一下,那么你可能需要这个:
          4:Microsoft AJAX Library(脚本库)

     首先,根据你的开发环境不同,你需要安装的东西也是不一样的。
     如果你使用的IDE是Visual Studio 2008并且已经打过SP1补丁包的话,那么你不需要安装ASP.NET AJAX Extensions,原因很简单,这个文件已经被集成到了.Net framework 3.5 SP1里。你可以在添加或删除程序里确认一下,自己机器上的是.Net framework 3.5还是.Net framework 3.5 SP1。但是默认下,当你使用VS2008开发.Net2.0的网站时,是无法使用AJAX Extensions提供的控件的(3.5可以),如果你希望使用.Net2.0设计站点,你必须额外安装一个叫ASP.NET 2.0 AJAX Templates for VS2008的东西。
如果你使用的IDE是Visual Studio 2005,那么默认只安装了.Net framework 2.0,此时你要么升级到3.5SP1,要么手动安装ASP.NET AJAX Extensions,推荐你手动安装~。

     其次,根据你的需求,你也并不是刚才提到的四样东西都必须安装。
     一般情况下,只要安装了ASP.NET AJAX Extensions就可以开发出足够好的AJAX站点了。ASP.NET AJAX Futures CTP包含更多的服务器端控件,但是由于这个库是由ASP.NET社区进行开发和维护的,所以其版本变化可能比较快,而且你租用的服务器可能并不支持这一部分,所以除非学习需要或者你确实需要这些功能,否则并不推荐你安装这个文件。同时,微软在不断的把ASP.NET AJAX Futures CTP库里的特别好的控件移往新版本的ASP.NET AJAX Extensions中。
     ASP.ENT AJAX Control Toolkit的变化相对就更大了,它也是由社区维护的,本人对它的看法和ASP.NET AJAX Futures CTP基本相同。
     Microsoft AJAX Library你完全没有必要下载,因为这里边都是客户端用脚本,如果你使用ASP.NET的AJAX框架的话,服务器会自己向客户端发送合适的脚本。但如果你想把这些脚本用在别的技术上(比如PHP),则只需要这个库就行了。
     这些程序的安装顺序就是如上边所列的1、2、3、4,你自己酌情下载和安装吧。在文章底部我会给出下载连接。

     下载列表:
1、ASP.NET AJAX Extensions、ASP.NET 2.0 AJAX Templates for VS2008:
http://www.asp.net/ajax/downloads/
2、Microsoft AJAX Library 3.5(基于3.5SP1的)
http://www.asp.net/ajax/downloads/
3、Microsoft AJAX Library(基于2.0的)
http://www.asp.net/ajax/downloads/archive/
6、ASP.ENT AJAX Control Toolkit(基于2.0的,据说是最后版本了,不再维护)
http://www.codeplex.com/AjaxControlToolkit/Release/ProjectReleases.aspx?ReleaseId=11121

你可能感兴趣的:(asp.net)