1 概述AJAX Control Toolkit 是由社區和 Microsoft 共同開發的一個 ASP.NET AJAX 擴充控制項包,其中包含了數十種基於 ASP.NET AJAX 的、提供某一專一功能的服務端控制項。構建在 ASP.NET 2.0 AJAX Extensions 之上,志在成為最大、最好的可用 Web 應用程式的組件集合。
Toolkit 解決了三個需要。首先,使網站開發人員有地方擷取組件以更容易的構建他們的 Web 應用程式;第二,它給那些要編寫用戶端代碼的人一個強大的樣本集;第三,它是一個使最好的指令碼開發人員使工作更加突出的地方。
2 AJAX Control Toolkit 的組成AJAX Control Toolkit 的最新下載可以從它的開發網站(http://www.codeplex.com/AtlasControlToolkit/ )上得到,在網站有四種下載,分別提供了 .NET Framework 2.0 和 3.5 ,以及帶源碼和沒帶源碼的下載。
AJAX Control Toolkit 的目錄結構如下,在此介紹的是 .NET Framework 2.0 帶源碼的壓縮包的目錄結構:
- AjaxControlTooki: 此目錄中包含了 AJAX Control Toolkit 中所有的原始碼以及相應的 Visual Studio 專案檔。可以通過查看這些原始碼來學習編寫定製的 ASP.NET AJAX 控制項,基於這些控制項進行二次開發,或者改進這些控制項。
- Binaries:一些輔助的 .NET 程式集,用於解決方案中其他項目。
- SampleWebSite:AJAX Control Toolkit 的樣本網站,也可以稱為是其文檔網站,其中示範了每個控制項的使用以及包含了相關屬性、方法等的說明。
- ToolkitTests:此目錄中包含了一個 Web 網站,該網站提供了一套測試架構,可以用來自動化的測試 Toolkit 中的現有控制項。
- AjaxControlEntender: 目錄中包含了一個 AjaxControlExtender.vsi 的 Visual Studio 安裝檔案,運行該檔案並完成安裝後,在 Visual Studio 項目模板中會添加一個 "ASP.NET AJAX Control" 類型的新項目,用於開發自己的的 ASP.NET AJAX 控制項。
- TemplateVSI:目錄中有一個 Visual Studio 項目,用於建立自訂控制項的安裝檔案。
3 構造開發環境
3.1 安裝二進位檔案
- 下載並安裝最新的 ASP.NET AJAX Extensions 1.0 包;
- 下載 AJAX Control Toolkit 壓縮包並解壓到電腦上的一個檔案夾中。
3.2 配置 Visual Studio 2005 和 Visual Web Developer
- 建立一個以 "ASP.NET AJAX-Enabled Web Site" 為模板的網站。
- 在工具箱上右單擊“添加選項卡...”,添加一個名為“AJAX Control Toolkit”的選項卡。
- 在添加的選項卡上右單擊,然後選擇“添加項...”。
- 在出現的“選項工具箱項”對話方塊中,單擊瀏覽按鈕,導航到 AJAX Control Toolkit 解壓的目錄下的 SampleWebSite"bin 目錄,選擇“AjaxControlToolkit.dll”,單擊“確定”來關閉選擇工具箱項對話方塊。
- 此時,工具箱面板上就出現了所有的 AJAX Control Toolkit 中的所有控制項。
3.3 配置 Web.config在將 AJAX Control Toolkit 的控制項從工具箱中拖到頁面上時,Visual Studio 會自動在每個頁面中為程式集註冊一個首碼 cc1,這樣是非常麻煩的,解決的方法是在 Web.config 中為其註冊一個有意義的首碼。在 Web.config 加入以下配置即可,這樣就註冊了一個首碼“ajaxToolkit”:<system.web>
<pages>
<controls>
<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit"
assembly="AjaxControlToolkit"/>
</controls>
</pages>
</system.web>
4 總結
AJAX Control Toolkit 是一個強大的擴充控制項集,可以極大的方便開發人員開發各種具有 AJAX 特性的 Web 應用程式。同時構建它的開發環境也非常的簡單。Microsoft 的東西都是比較方便的。:-)
轉自:http://www.cnblogs.com/doriandeng/archive/2007/11/05/949268.html