想學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/
4、ASP.NET AJAX Futures CTP
http://www.microsoft.com/downloads/details.aspx?FamilyID=4cb52ea3-9548-4064-8137-09b96af97617&DisplayLang=en
5、ASP.ENT AJAX Control Toolkit(基於3.5SP1的)
http://www.codeplex.com/AjaxControlToolkit/Release/ProjectReleases.aspx?ReleaseId=16488
6、ASP.ENT AJAX Control Toolkit(基於2.0的,據說是最後版本了,不再維護)
http://www.codeplex.com/AjaxControlToolkit/Release/ProjectReleases.aspx?ReleaseId=11121