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

5
异步和同步PostBack有什么区别?
同步PostBack会导致整个页面重新加载,而异步PostBack只会更新部分页面,从而提高了用户体验。在同步PostBack期间,用户无法与页面交互,而在异步PostBack期间,用户可以继续与页面交互。异步PostBack需要使用JavaScript和XMLHttpRequest对象来实现。
4个回答

13

来自请告诉我同步后台和异步后台的区别

异步后台的行为与同步后台类似,所有服务器页面生命周期事件都会发生。但在呈现阶段中,异步后台仅将更新面板的内容发送回浏览器,而同步后台则会刷新/发送页面的所有内容到浏览器。

另请参见部分页面呈现概述

异步后台的行为与同步后台非常相似。所有服务器页面生命周期事件都会发生,视图状态和表单数据得到保留。然而,在呈现阶段中,仅将UpdatePanel控件的内容发送到浏览器,页面的其余部分保持不变。


2

异步后台触发器: 异步后台触发器可以在不刷新整个页面的情况下部分更新页面(AJAX)。
-将后台回发转换为异步回调。
-通常用于在UpdatePanel外部的控件回发时触发更新。 如果ChildrenAsTriggers="false",则可用于指定应调用哪些UpdatePanel内部的控件而不是后台回发。

后台触发器: 后台触发器可以通过向服务器完全提交页面来更新整个页面。
-允许UpdatePanel内部的控件回发。
-通常用于允许某些控件在ChildrenAsTriggers="true"时回发。


1

1
同步回传会将您的HTML在请求中上传回服务器,以便服务器可以记住页面的数据视图状态,从而允许您获取用户输入的输入字段中的信息,并且需要刷新页面。
异步回传允许您在服务器上调用特定的函数,服务器的响应可以是JSON、XML或HTML,然后您解析此响应并使用JavaScript进行响应,这样可以增强用户体验,因为页面不会刷新,并且调用方法并获取响应所需的时间不会太长,因为它不需要在请求中上传HTML。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接