原發問問題:
請問老師如果希望在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所示)。