ASP.NET中的异步和同步回发

时间:2010-02-17 07:08:00

标签: asp.net asynchronous postback

异步和同步回发有什么区别?

4 个答案:

答案 0 :(得分:13)

来自Plz tell me difference synchronous postback and asynchronous Postback

  

异步回发的行为与此类似   同步回发,全部   发生服务器页面生命周期事件。   但在渲染阶段,在一个   异步回发只有   发送更新面板的内容   回到浏览器的位置   同步回发所有页面   内容被刷新/发送回   浏览器。

另见Partial-Page Rendering Overview

  

异步回发表现很多   像一个同步回发。一切   服务器页面生命周期事件发生,   并查看状态和表单数据   保存。但是,在渲染中   阶段,只有内容   UpdatePanel控件被发送到   浏览器。页面的其余部分仍然存在   不变。

答案 1 :(得分:2)

<强> AsyncPostBackTrigger: 异步回发触发器部分更新页面而不刷新整个页面(AJAX)
- 将回发转换为异步回调
- 通常用于在UpdatePanel回拨之外的控件时触发更新 如果ChildrenAsTriggers =“false”,则可用于指定UpdatePanel内应调用的控件 回来而不是回复

<强> PostBackTrigger: 回发触发器更新由完整的页面发布到服务器导致的完整页面。
-Lets UpdatePanel内的控件回发
- 通常用于允许某些控件在ChildrenAsTriggers =“true”时回发

答案 2 :(得分:1)

异步回发通常用于在javascript的帮助下提供增强的浏览器功能。例如,根据下拉列表中选择的部门填写部门中的名称,而不会导致整页刷新。

use可以使用ASP Update面板 - http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx

XMLHTTP REQUEST调用asp.net页面 http://www.w3schools.com/XML/xml_http.asp

ASP&gt; NET AJAX和Web服务 http://www.asp.net/Ajax/Documentation/Live/tutorials/ExposingWebServicesToAJAXTutorial.aspx

答案 3 :(得分:1)

同步回发将请求中的html上传回服务器,以便服务器可以记住页面的数据视图状态,这样您就可以从用户输入的输入字段中获取信息,并且需要该页面得到刷新。

异步回发,允许您调用服务器上的特定函数,服务器的响应可以是json,xml或html,然后解析此响应并使用javascript响应它,这样可以增强用户体验因为页面没有刷新,所以不需要花太多时间来调用方法并获得响应,因为它不需要在请求中上传html。