跳至內容

ASP.NETAJAX

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

ASP . NET AJAX是微軟專為 ASP . NET 應用程式所發展的 AJAX 基礎支援,研發代號做Atlas,原有的 ASP . NET 應用程式會當足輕鬆的使用 ASP . NET AJAX 所提供的基礎架構,開發具有 AJAX 能力的 Web 應用程式。

早期佇 ASP . NET 二嬸空的時開始發展,伊這嘛是早期咧用CTP ( Community Technology Preview )來代表測試版本的產品之一,佇咧開發初期就已經受著 ASP . NET 的開發人員相當程度的關注,佇咧歷經一年左右的開發了後,佇二空空七年發表矣佇 ASP . NET 二嬸零使用的 AJAX 一垺零(版本號碼是一丈零 . 六桱一千空二十五), 目前的版本是三鋪五,佮 . NET Framework 三更五做伙發布。

ASP . NET AJAX 四配空欲佇二空一空年頂半年和 Visual Studio 二千空一十和 . NET Framework 四配空做伙發表。

版本

  • ASP . NET 二孵空 AJAX Extensions 一垺零
  • ASP . NET AJAX 三人五
  • Microsoft AJAX Library 三人五 SP 一
  • ASP . NET AJAX 四配零 Preview 三

組成

ASP . NET AJAX 的組成做 System . Web . Extension . dll 以及封裝佇 ASP . NET AJAX 函式庫內底的 AJAX Core APIs,System . Web . Extension . dll 是一个 . NET assembly,伊封裝四个重要的 ASP . NET AJAX 控制項:

  • ScriptManager 控制項,為 ASP . NET 提供著重要的 JavaScript 以及部份閣重整理過 ( Partial Update )抑是頁面 ( Page Methods )等重要性質的支援。
  • UpdatePanel 控制項,為著提供即時重新整理使用者介面,猶閣有愈新的 Control trigger。
  • UpdateProgress 控制項,可在 UpdatePanel 重新整理頁面的工作期間,顯示一个處理中的訊息。
  • Timer 控制項,為 AJAX 的使用者捀提供了計時器的支援,會當講是 DOM 中的 window . setInterval ( ) 的強化實作。

ASP . NET AJAX 佮其他的瀏覽器仝款,攏使用 XMLHttpRequest 來佮侍服端溝通,所以 ASP . NET AJAX 會當適合有真濟的瀏覽器,比如講 Firefox,Opera 佮 Safari 等,當然嘛包括著微軟仔 Internet Explorer 瀏覽器,猶毋過 ASP . NET 開發人員會使佇完全無 AJAX 基礎智識的狀況之下,開發出 AJAX-enabled(具有 AJAX 功能)的 Web 應用程式。

架構

ASP . NET AJAX 分為 Server 和 Client 兩个架構。

Server 捀的元件包含:

  • Scripting Services,包含著 AJAX 的 scripting 的控制,比如講 debug,全球化,本地語系化等等。
  • Web Services,設定 Web Service 的路徑,予 AJAX Client 會當掠 Web Service 的參數。
  • Application Services,予 AJAX Client 會用得使用 ASP . NET 二嬸零的 Membership 和 Profile 服務。
  • Server Controls,包含 ASP . NET AJAX 的四个主要控制項。

Client 捀的元件包含:

  • Components:非視覺化元件的支援。
  • Browser Capabilities:為一个別瀏覽器所提供的支援。
  • Networking:對網路的存取的支援,包括非同步來處理,JSON,WebRequest,Web Service 佮 Application Service
  • Core:著 JavaScript 的基礎支援,比如講 events,序列化,型別系統等等。

軟勢也開放使用者捀的 ASP . NET AJAX Library 的原始程式碼,供開發人員做客制化使用。

AJAX Control Toolkit

AJAX Control Toolkit 是一个是對 ASP . NET AJAX 平台頂開發的一組控制項工具箱,佇二空一一年七月三十一日的版本,伊包括講下列四十一个定定咧 Web 開發中使用著的控制項,會當供開發人員免費使用佮散布。

參考資料