同步PostBack会导致整个页面重新加载,而异步PostBack只会更新部分页面,从而提高了用户体验。在同步PostBack期间,用户无法与页面交互,而在异步PostBack期间,用户可以继续与页面交互。异步PostBack需要使用JavaScript和XMLHttpRequest对象来实现。
异步后台的行为与同步后台类似,所有服务器页面生命周期事件都会发生。但在呈现阶段中,异步后台仅将更新面板的内容发送回浏览器,而同步后台则会刷新/发送页面的所有内容到浏览器。
另请参见部分页面呈现概述
异步后台的行为与同步后台非常相似。所有服务器页面生命周期事件都会发生,视图状态和表单数据得到保留。然而,在呈现阶段中,仅将UpdatePanel控件的内容发送到浏览器,页面的其余部分保持不变。
异步后台触发器:
异步后台触发器可以在不刷新整个页面的情况下部分更新页面(AJAX)。
-将后台回发转换为异步回调。
-通常用于在UpdatePanel外部的控件回发时触发更新。
如果ChildrenAsTriggers="false",则可用于指定应调用哪些UpdatePanel内部的控件而不是后台回发。
后台触发器:
后台触发器可以通过向服务器完全提交页面来更新整个页面。
-允许UpdatePanel内部的控件回发。
-通常用于允许某些控件在ChildrenAsTriggers="true"时回发。
异步回发通常用于通过JavaScript提供增强的浏览器功能。例如,在下拉列表中选择部门后,填写该部门的职位,而不会导致整个页面刷新。
您可以使用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>NET AJAX和Web服务 http://www.asp.net/Ajax/Documentation/Live/tutorials/ExposingWebServicesToAJAXTutorial.aspx