正文 關於微軟Ajax的使用探討(1 / 2)

信息科技

作者:高楊,郭立群

摘要 本文主要對微軟的Ajax進行了探討。首先介紹了微軟Ajax的發展曆程,其次對微軟Ajax的技術特點進行了介紹,第三分析了微軟 AJAX框架,最後對微軟AJAX組成部分進行了論述。

關鍵詞 Ajax;ScriptManager;UpdateProgress

中圖分類號TP312 文獻標識碼A 文章編號 1674-6708(2011)48-0189-01

0 引言

微軟在1998年前後開發了AJAX局部刷新技術的核心:XMLHTTP,1999年用於IE5。Jesse James Garrett先生則在2005年2月18日發表文章《AJAX:A New Approach to Web Applications》為AJAX命名和定義。一切看似偶然,其實AJAX的發展是順應互聯網技術和B/S架構發展應運而生的。推動AJAX技術,目的是為了增強用戶體驗,提高B/S架構性能。

1 微軟 AJAX技術特點

首先,通過AJAX框架和控件工具包,微軟AJAX構建了一套比較完整的Web用戶體驗框架,提供一組豐富的內置組件,並允許開發者方便地依照自己的需要加以擴展。就擴展性而言,對於那些熟悉JavaScript腳本語言的開發者將極大地提高程序的可維護性和可重用性。

第二點,微軟AJAX與ASP.NET 2.0編程模型有機集成,使已經開發的應用程序可以方便的引入AJAX技術,也使得微軟AJAX應用程序能夠非常容易地訪問服務器端ASP.NET和.NET框架中現有的資源。

第三點,使用微軟AJAX,可以自由選擇開發模型。可以根據需要選擇以服務器端為中心還是以客戶端為中心作為應用程序的基本開發模型。

第四點,微軟AJAX可以跨平台並基於標準使用。Microsoft AJAX Library可以從.NET框架中分離出來,應用於其它B/S開發平台。它兼容大多數瀏覽器和平台,它實現的微軟 AJAX腳本框架能夠適用於任何流行的Web服務器。

第五點,運行基於微軟 AJAX開發的應用程序時,不需要開發者在瀏覽器端手動插入相關的JavaScript文件而是由它的服務器端控件智能安排相關文件的下載。

最後,微軟AJAX可以在很大程度上減少代碼輸入。特別是減少了瀏覽器端JavaScript代碼的編寫。隻需通過調用相關控件或再寫少量代碼就可以實現AJAX功能。

2 微軟 AJAX框架介紹

微軟AJAX框架結構包括客戶端和服務器端兩部分。在客戶端,Microsoft AJAX Library對 JavaScript 進行了麵向對象的擴展(命名空間、繼承、接口、枚舉、反射和其他功能),建立了Global (擴展了JavaScript基類型)、Sys(表示 Microsoft AJAX Library 的根命名空間,其中包含了所有重要的類和基類)、Sys.NET(包含的類型與 ASP.NET AJAX 客戶端應用程序和服務器上的 Web 服務之間的通信相關)、Sys.Serial ization(包含的類型與 ASP.NET AJAX 客戶端應用程序的數據序列化相關)、Sys.Services(包含的類型提供對 ASP.NET 身份驗證服務、配置文件服務及其他應用程序服務的客戶端腳本訪問)、Sys.UI(包含與用戶界麵(UI)有關的類型)、Sys.WebForms(包含與 Microsoft AJAX Library 中的部分頁呈現相關的類型)等命名空間。它包含對創建客戶端組件、瀏覽器兼容性以及網絡和核心服務的支持,功能十分強大。