2012-03-21 55 views
0

當我使用Ajax時,我已經使用了Visual Studio提供的asp.net Ajax更新面板和腳本管理器(如果需要的話還有Ajax擴展),但最近我買了this (Pro Ajax and .Net 2.0 Platform,並且在本書中, Ajax已經是XMLHTTPREQUEST,並且沒有關於腳本管理器,更新面板或以往的討論。
所以,我想知道,這兩者之間是否有任何區別,或者這個visual studio的更新管理器只是XMLHTTPREQUEST的一個包裝?此外,哪一個更好的性能明智,還是他們是一樣的?最後,我應該使用哪一個?XMLHTTPREQUEST或AJAX更新面板?

回答

1

Script ManagerUpdate Panel是AJAX框架的微軟實現。它在內部使用XmlHttpRequest來發出超出限制的請求。

從wiki中查看以下AJAX框架列表。

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

微軟的AJAX實現全面的框架,提供了豐富的編程模型,包括服務器端控件,服務和客戶端腳本的類型。例如。通過更新面板服務器控件,您可以執行服務器端代碼,並使用出界請求將更新後的標記返回給客戶端瀏覽器。

但是至於性能方面,它會比服務基礎/ ajax慢,因爲儘管出界請求,UpdatePanel實際上是一個回到服務器的過程,它會經歷整個頁面的生命週期。