2011-08-02 56 views

回答

5

IMO,比較jquery的Ajax更新面板是有點像比較蘋果VS桔子。

UpdatePanel非常易於使用;您實際上不必編寫任何重要的代碼來實現AJAX,可以與服務器控件模型無縫協作。這是通過發佈異步發佈請求來實現的 - 所有表單元素都會發布,包括視圖狀態。在服務器端,整個控制樹被加載並且頁面遵循正常的生命週期,直到只有來自更新面板的html被髮送(與視圖狀態一起)到客戶端的呈現。所以你有大的請求大小,更多的服務器負載和大的響應大小。

另一種方法是進行異步服務器調用,其中請求只攜帶服務器調用所需的數據。服務器將以所需的數據進行響應。通常,可以使用JSON將數據傳輸到服務器或從服務器傳輸數據,從而減少請求和響應大小。在服務器端,通常使用腳本服務或頁面方法,這將執行特定的任務(而不是遵循頁面生命週期)來減少服務器負載。

現在,可以使用ScriptManager生成的代理或使用jQuery AJAX調用腳本服務/頁面方法。我更喜歡jQuery,以避免由ASP.NET AJAX生成的更大尺寸的代理代碼。

3

對我來說,UpdatePanel的最大缺點是生成的HTML輸出。只要試一試,看看你的HTML,我認爲它不夠可讀和小。

在另一個站點上,整個Microsoft Ajax Lib已經停止。