2013-07-25 60 views
4

我對於更新面板的使用和Jquery:Ajax()方法的使用有點困惑。Ajax更新面板和JQuery之間的差異:ajax()方法

不要兩者都被用於部分後背上..

這是休耕最好的方法?

請幫我在這..

+2

我有同樣的問題,並最終決定忘記關於asp.net控件,並依靠js,html,css和基本的服務器代碼。 –

+1

@BrettWeber我必須同意。我知道html/js,然後學習了webforms。有可能做同樣的事情,但整個過程/生命週期是完全不同的。另一方面,MVC在不需要這些專業知識的情況下爲您提供所有相同的功能 - 而且我發現它需要的「解決方法」要少得多,以獲得所需的結果。 – Basic

回答

3

更新面板進行頁面的完全重新繪製,採用面板相匹配的部分,並將其發送回客戶端。然後瀏覽器用新的html替換更新面板的內容。

jQuery的AJAX方法允許您向任何頁面發出任何請求,並以您選擇的任何方式處理響應數據。這可能包括從Web服務讀取JSON響應,獲取html或其他任何您希望的內容。有效地,AJAX爲您提供了一種機制來模擬用戶使用GET或POST數據瀏覽給定的url,並以任何您想要的方式操縱結果。

值得注意的是,更新面板是建立在AJAX(技術上是Javascript的XMLHttpRequest)對象之上的。

還有更新面板的一些疑難問題,例如,如果您有一個在面板外的Captcha;當面板更新時,用戶可見的驗證碼不會改變。服務器生成一個新頁面,其中包含一個新的驗證碼。當用戶提交表單時,他們的驗證碼用於舊的驗證碼。

簡而言之,你有更多的AJAX控制,學習如何使用它將是有益的,但根據你的使用情況,更新面板可以做你所需要的更少的努力。

+0

感謝您的澄清..我明白了.. –

+0

我的榮幸。歡迎來到SO – Basic