ASP.NET AJAX

目前在ASP.NET平臺上開發AJAX應用主要有兩種框架:ASP.NET AJAX和jQuery。

 

傳統的Web頁面有以下兩個特點:

(1)同步。從用戶提交數據到重新加載新的頁面整個過程是同步進行的。服務器在處理完提交數據並返回新頁面以前,瀏覽器端只能處於等待狀態,看不到任何結果,也不能進行任何操作。這種同步性使得用戶等待時間增加。

(2)整頁提交和整頁返回。頁面提交是需要提交整個頁面,哪怕用戶只修改了頁面上的一個小數據。服務器返回頁面時也是需要返回整個頁面,哪怕頁面上只有一小部分需要更新。這種整頁提交和返回使得網絡傳輸量增大,而通常情況下這種數據傳輸並不是必     要的。

AJAX技術的出現很好地解決了上述兩個問題。AJAX採用異步方式與服務器端交互,避免了用戶長時間等待;採用頁面局部刷新技術,不必提交和返回整個頁面,降低網絡流量,節省網絡帶寬,提高下載速度。

 

先概述下 asp.net AJAX http://book.51cto.com/art/200912/171415.htm

ASP.NET AJAX基本控件

ASP.NET AJAX框架主要包括5個核心控件,ScriptManager控件、UpdatePanel控件、UpdateProgress控件、Timer控件、ScriptManagerProxy控件。

 

JavaScript腳本在AJAX中起着至關重要的作用。瀏覽器端通過JavaScript向服務器提交請求、獲得響應並更新頁面。在AJAX應用中,需要編寫大量的JavaScript代碼,ASP.NET AJAX的ScriptManager控件是一個JavaScript腳本的管理工具,起着容納、組織、管理JavaScript腳本的作用。

 

在第一個使用ASP.NET AJAX的頁面上都必須有且只有一個ScriptManager控件,而且該控件必須出現在其他AJAX控件之前。在頁面上添加ScriptManager控件的方法與其他控件相同,從Visual Studio工具箱的AJAX Extensions面板中找到ScriptManager控件然後拖動到頁面上即可。

在AJAX應用中,ScriptManger控件基本上不需要配置就能夠使用。因爲ScriptManger控件通常需要同其他AJAX控件搭配使用,在AJAX應用程序中,ScriptManger控件就相當於一個總指揮官,這個總指揮官只進行指揮,而不進行實際的操作。

UpdatePanel控件是ASP.NET AJAX中的重要一個控件,http://book.51cto.com/art/201007/214015.htm

它可以用來創建局部更新的Web應用程序。有了UpdatePanel控件,開發者不需要編寫任何客戶端腳本,只需在頁面上添加UpdatePanel控件和ScriptManager控件就可以自動實現局部更新。UpdatePanel控件的工作依賴於ScriptManager控件和客戶端PageRequestManager類.

UpdateProgress控件通常與UpdatePanel控件聯合使用,即在UpdatePanel異步更新過程中,顯示提示信息。這些信息可以是一段文字、進度條或者各種動畫。當異步更新完成時,提示信息自動消失http://book.51cto.com/art/201007/214017.htm

在ASP.NET AJAX中,AJAX提供了一個Timer控件,用於執行局部更新,使用Timer控件能夠控制應用程序在一段時間內進行事件刷新。http://book.51cto.com/art/201007/214018.htmTimer控件的常用屬性和事件如下:

Interval屬性:用於指定間隔時間。

Tick事件:指定間隔到期後觸發。

Enabled屬性:用於表示是否允許tick事件。

ASP.NET AJAX Control Toolkit是一個非常好的擴展控件工具包,是由Microsoft公司和其他開發人員共同開發的,其中包括四十多個免費的擴展控件,而且一直都在增加,開發人員可以輕鬆地下載並添加到VS20XX的工具箱中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章