2010-02-17 79 views

回答

13

Plz tell me difference synchronous postback and asynchronous Postback

異步回的行爲就像 同步回傳,發生的所有的 服務器頁面生命週期事件。 但是在呈現階段,在 異步回發只更新面板的 內容發送 回哪裏在 同步回傳的所有 頁面內容被刷新瀏覽器/發送回瀏覽器 。

參見Partial-Page Rendering Overview

異步回發的行爲多 像同步回發。所有 服務器頁面生命週期事件發生, 和視圖狀態和表單數據都保留 。但是,在呈現 階段中,只有 UpdatePanel控件的內容被髮送到 瀏覽器。頁面的其餘部分仍然保持 不變。

1

異步回傳通常用於在javascript的幫助下提供增強的瀏覽器功能。例如,根據在下拉列表中選擇的部門填寫部門中的指定,而不會導致整個頁面刷新。

使用可以使用ASP更新panels- http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx

XMLHTTP請求調用asp.net頁面 http://www.w3schools.com/XML/xml_http.asp

ASP> NET AJAX和Web服務 http://www.asp.net/Ajax/Documentation/Live/tutorials/ExposingWebServicesToAJAXTutorial.aspx

1

同步回傳載您的HTML將請求發送回服務器,以便服務器可以記住頁面的數據視圖狀態,以便您可以從用戶輸入的輸入字段獲取信息,並要求刷新頁面。

異步回發,允許您調用服務器上的特定功能,並且服務器的響應可以是json,xml或html,然後解析此響應並使用javascript響應它,從而可以增強用戶因爲頁面不會刷新,並且不需要太多時間調用該方法並獲得響應,因爲它不需要在請求中上傳html。

2

AsyncPostBackTrigger: 異步回觸發更新的頁面部分,而不刷新整個頁面(AJAX)
-Converts回發到異步回調
- 通常用來觸發更新時控制外一個UpdatePanel回發 如果ChildrenAsTriggers =「假」,可用於指定內部UpdatePanel控件應該叫 回來,而不是後回

PostBackTrigger: Postbac k觸發器將完整頁面更新到服務器的頁面完成。
- 允許UpdatePanel內的控件回發
- 通常用於允許某些控件在ChildrenAsTriggers =「true」時回發