异步和同步回发有什么区别?
答案 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。