linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·Office Web Components(OWC)绘
·asp.net正则表达式语法
·asp.net 2.0 ajax中使用PopupC
·Ado.Net读取Excel常见问题总结
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·C#.Net的常见面试试题和参考答
·asp.net ajax客户端编程+jquer
·Brettle.Web.NeatUpload.dll支
·ASP.NET使用Cookie
·ASP.NET DEMO 15: 同时支持行单
·如何使IE的后退按钮无效
·如何在ASP.NET中用OWC绘制图表
·asp.net:正确判断当前用户角色
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
ASP.NET AJAX 客户端生命周期事件3
[ 作者:  加入时间:2007-11-12 16:44:09  来自:Linux联盟收集整理 ]
事件触发顺序还是要看在页面中使用了什么控件和发生了什么类型的请求(初始化请求,传统回送或是异步回送)。这部分将描述几种常见情景的事件请求顺序。 LVULinux联盟
   LVULinux联盟
  Initial Request 【初始化请求】 LVULinux联盟
   LVULinux联盟
  在一个页面初始化请求过程中,少量的客户端事件被引发。假设下面就是初始化请求的情景。 LVULinux联盟
   LVULinux联盟
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。 LVULinux联盟
   · 请求是 GET 类型; LVULinux联盟
   · 服务器能正常响应。 LVULinux联盟
   LVULinux联盟
  下面是客户端事件发生的顺序: LVULinux联盟
  1、初始化请求发生给服务器。 LVULinux联盟
  2、客户端接收到响应。 LVULinux联盟
  3、Application 实例引发 init 事件。 LVULinux联盟
  4、Application 实例引发 load 事件。 LVULinux联盟
   LVULinux联盟
  初始化事件仅在整个页面生命周期过程中的应用程序实例化时发生一次。它不会被后来的异步回送所引发。在初始化请求(注意是请求)期间,没有任何的 PageRequestManager 事件被引发。 LVULinux联盟
   LVULinux联盟
  Asynchronous Postback 【异步回送】 LVULinux联盟
   LVULinux联盟
  一个异步回送发送了一些页面数据到服务器,并接收一个服务器端的响应,然后刷新页面的一部分。假定下面一个异步回送的场景: LVULinux联盟
   LVULinux联盟
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。 LVULinux联盟
   · 页面存在一个 UpdatePanel 控件,并且改控件的 ChildrenAsTriggers 属性值为 true。 LVULinux联盟
   · 在 UpdatePanel 里面有一个按钮用于引发异步回送。 LVULinux联盟
   · 成功地从服务器端获得响应。 LVULinux联盟
   LVULinux联盟
  下面是客户端事件发生的顺序: LVULinux联盟
  1、点击 UpdatePanel 控件中的按钮时,引起了一个异步回送。 LVULinux联盟
  2、PageRequestManager 实例引发了 initializeRequest 事件。 LVULinux联盟
  3、PageRequestManager 实例引发了 beginRequest 事件。 LVULinux联盟
  4、请求被发送到服务器。 LVULinux联盟
  5、客户端接收到了响应。 LVULinux联盟
  6、PageRequestManager 实例引发了 pageLoading 事件。 LVULinux联盟
  7、PageRequestManager 实例引发了 pageLoaded 事件。 LVULinux联盟
  8、Application 实例引发了 load 事件。 LVULinux联盟
  9、PageRequestManager 实例引发了 endRequest 事件。 LVULinux联盟
   LVULinux联盟
  请注意应用程序的 load 事件在 PageRequestManager 的 pageLoaded 事件之后,和 endRequest 事件之前。 LVULinux联盟
   LVULinux联盟
  Multiple Asynchronous Postbacks 【多个异步回送】 LVULinux联盟
   LVULinux联盟
  当之前的一个请求正在服务器端或浏览器中运行时,用户又发送了一个新的请求时,则发生了多个异步回送。假设下面的场景描述了多个异步回送的情况。 LVULinux联盟
   LVULinux联盟
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。 LVULinux联盟
   · 页面包含一个 UpdatePanel 控件。 LVULinux联盟
   · 在 UpdatePanel 中有一个引发异步回送的按钮控件被点击两次。第二次的点击发生在服务器端正在处理第一次点击发起的请求。 LVULinux联盟
   · 获得了从服务器端返回的对第一次请求的响应。 LVULinux联盟
   LVULinux联盟
  下面是客户端事件发生的顺序: LVULinux联盟
  1、点击 UpdatePanel 中的按钮引发了一次异步回送。 LVULinux联盟
  2、PageRequestManager 实例引发了 initializeRequest 事件。 LVULinux联盟
  3、PageRequestManager 实例引发了 beginRequest 事件。 LVULinux联盟
  4、请求被发送到服务器。 LVULinux联盟
  5、客户端接收到了响应。 LVULinux联盟
  6、按钮被再次点击,引发了第二次异步回送。 LVULinux联盟
  7、PageRequestManager 实例为第二次点击引发了 initializeRequest 事件。 LVULinux联盟
  8、PageRequestManager 实例为第二次点击引发了 beginRequest 事件。 LVULinux联盟
  9、第二次点击的请求北伐扫到了服务器。 LVULinux联盟
  10、客户端接收到了第二次点击的响应。 LVULinux联盟
  11、PageRequestManager 实例引发了 pageLoading 事件。 LVULinux联盟
  12、PageRequestManager 实例引发了 pageLoaded 事件。 LVULinux联盟
  13、Application 实例引发了 load 事件。 LVULinux联盟
  14、PageRequestManager 实例引发了 endRequest 事件。 LVULinux联盟
   LVULinux联盟
  默认的异步回送行为是最近发生的异步回送优先级较高。如果两个异步回送按顺序发生,并且第一个异步回送仍在浏览器处理中,则第一个回送被取消了。如果第一个回送已被发送到了服务器端,则服务器在第二个请求到来之前是不会返回第一个请求的。更多关于如何为异步回送设置优先级的详情请参考 Giving Precedence to a Specific Asynchronous Postback. LVULinux联盟
   LVULinux联盟
  Browsing Away from a Page 【浏览其它页】 LVULinux联盟
   LVULinux联盟
  当用户从一个页面访问其它页面时,当前的页面会从浏览器中卸载,因此你可以操作 unload 事件来释放资源。假定下面模拟了这一场景。 LVULinux联盟
   LVULinux联盟
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。 LVULinux联盟
   · 目标页面存在。 LVULinux联盟
   LVULinux联盟
  下面是客户端事件发生的顺序: LVULinux联盟
  1、发动一个请求新页面的请求。 LVULinux联盟
  2、浏览器获得请求新页面的响应。 LVULinux联盟
  3、Application 实例引发 unload 事件。 LVULinux联盟
  4、显示了新页面。 LVULinux联盟
   LVULinux联盟
  如果在请求新页面时发生了错误,unload 事件依然会被引发,但是新页面不会被显示出来。 LVULinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·ASP.NET AJAX 客户端生命周期事件2  (2007-11-12 16:41:31)
 ·ASP.NET AJAX 客户端生命周期事件1  (2007-11-12 16:40:37)
 ·利用AJAX和ASP.NET实现简单聊天室  (2007-11-12 16:39:55)
 ·Ajax核心:XMLHTTP组件相关技术资料  (2007-11-12 16:38:59)
 ·面向Java程序员的Ajax:构建动态Java程序  (2007-11-12 16:38:29)
 ·回调函数与Delphi的事件模型  (2007-11-12 16:15:36)
 ·Ajax-JavaScript-namespace  (2007-11-02 14:01:16)
 ·使用AJAX开发你自己的RSS在线阅读器  (2007-11-02 14:00:05)
 ·ajax-javascript-范围链、call对象与闭包  (2007-11-02 13:57:13)
 ·ASP.NET2.0 WebRource,开发微调按钮控件  (2007-11-02 13:54:47)