摘要:讀者詢問是否一定要安裝 ASP.NET AJAX Extensions
原發問問題:
請問老師如果希望在Hosting主機,或者是公司內部重要的主機使用ASP.NET AJAX,一定要在主機上安裝ASP.NET AJAX Extensions嗎?
回答:
親愛的讀者您好,很感謝您對於章立民研究室的支持,有關於您提到的問題,回覆如下:
圖表1
圖表 1 所示者為網頁範例的設計畫面,該網頁使用 ASP.NET AJAX、AJAX Control Toolkit、以及具備用戶端功能的自訂控制項來設計。特別要說明的是,ASP.NET AJAX 執行時需要由特定的組件來提供支援,一般來說,我們建議大家從 ASP.NET AJAX 的官方網站下載 ASP.NET 2.0 AJAX Extensions 1.0 來 進行安裝,以便取得組件所提供的支援。然而,對於企業內部的主機來說,這樣的作法不見得合宜,原因在於,公司的重要主機皆用來運行重要的作業,除非是絕對 必要,通常會希望儘量不要安裝額外的應用程式,以便釋放出更多的資源來提供服務,也就是說,不見得所有的系統管理人員都允許於主機上安裝 ASP.NET 2.0 AJAX Extensions 1.0。
圖表2
為了讓大家能夠在沒有安裝 ASP.NET 2.0 AJAX Extensions 1.0 的主機上執行 ASP.NET AJAX 網頁,請如圖表 2 所示,將 AJAXExtensionsToolbox.dll、System.Web.Extensions.Design.dll 以及 System.Web.Extensions.dll 等組件複製到網站專案內的Bin資料夾內,如此一來,就算網站所要發佈的目標主機上沒有安裝 ASP.NET 2.0 AJAX Extensions 1.0,一樣可以執行 ASP.NET AJAX 網頁。
圖表3
加入專案的組件檔案用來提供 ASP.NET AJAX 的基本功能,當使用者安裝 ASP.NET 2.0 AJAX Extensions 1.0 時,組件檔案就會一併被安裝到 Program Files 資料夾內的 Microsoft ASP.NET 目錄中,大家可以在名稱為 ASP.NET 2.0 AJAX Extensions 資料夾內的 v1.0.61025 目錄,找到這些組件檔案(如圖表3所示)。