3 微軟AJAX組成部分概述
3.1 Microsoft AJAX Library
Microsoft AJAX Library 由兩部分組成:JavaScript 語言擴展和基類庫,可為開發人員提供預定義的服務和工具。盡管對象的概念已深入人心,但是 JavaScript 本身不能作為麵向對象的語言,因為它無法在本機全麵實現麵向對象編程的三個支柱:繼承、多態性和封裝。通過對象原型可以獲得少許繼承,通過閉包也可以獲得少許封裝。因此 Microsoft AJAX Library 會先為語言提供更多強大的工具,然後再繼續定義新的類和編程工具。
3.2 服務器端控件
1)ScriptManager
ScriptManager是放置在Web窗體上的服務器端控件,在ASP.NET Ajax中發揮核心作用。其主要任務是調解WebForm上的所有其他ASP.NET Ajax控件,並將適當的腳本庫添加到Web瀏覽器中,從而使ASP.NET Ajax的客戶端部分能夠正常工作。它包括在ASP.NET Ajax(動態網站靜態化)Extensions中,它提供處理頁麵上的所有ASP.NET Ajax(動態網站靜態化)組件(UpdatePanel、UpdateProgress等)的支持。
2)UpdatePanel
UpdatePanel是一個服務端控件,它能使用複雜的客戶端行為來開發頁麵,使得我們開發的頁麵更加人性化。想在客戶端和服務端進行部分更新往往需要很複雜的JavaScript的支持。然而應用UpdatePanel控件你可以不要寫一行JS就能實現這種功能,可以添加自定義的腳本來提高服務質量。UpdatePanel沒有瀏覽器依賴性(即兼容所有瀏覽器),並且能夠減少服務端和客戶端之間的數據傳輸量。
3)UpdateProgress
UpdateProgress控件用於當頁麵異步更新數據時,顯示給用戶友好的提示信息。該信息可以是文本信息,也可以是圖片信息,用戶可以根據自己的項目需要或自己的意願進行選擇。使用UpdateProgress控件非常簡單,在默認情況下,UpdageProgress控件將顯示頁麵上所有的UpdatePanel控件更新的進度信息,在以前版本的UpdateProgress中,無法設置讓UpdateProgress隻顯示某一個UpdatePanel的更新,而在最新版本的UpdateProgress控件中提供了AssociatedUpdatePanelID屬性,可以指定UpdateProgress控件顯示哪一個UpdatePanel控件。
參考文獻
【1】佚名.最新微軟Ajax庫更新.http://developer.51cto.com/a rt/200910/157029.htm,2009.
【2】Dino Esposito.Microsoft ASP.NET AJAX導學【M】.機械工業出版社,2009.