ASP.NET AJAX 客户端生命周期事件3

时间:2010-02-04 13:03:55  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:p; 在一个页面初始化请求过程中,少量的客户端事件被引发。假设下面就是初始化请求的情景。       · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。    · 请求是 GET 类型;    · 服务器能正常响应。     &nb...
  正文:事件触发顺序还是要看在页面中使用了什么控件和发生了什么类型的请求(初始化请求,传统回送或是异步回送)。这部分将描述几种常见情景的事件请求顺序。
  
  Initial Request 【初始化请求】
  
  在一个页面初始化请求过程中,少量的客户端事件被引发。假设下面就是初始化请求的情景。
  
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。
   · 请求是 GET 类型;
   · 服务器能正常响应。
  
  下面是客户端事件发生的顺序:
  1、初始化请求发生给服务器。
  2、客户端接收到响应。
  3、Application 实例引发 init 事件。
  4、Application 实例引发 load 事件。
  
  初始化事件仅在整个页面生命周期过程中的应用程序实例化时发生一次。它不会被后来的异步回送所引发。在初始化请求(注意是请求)期间,没有任何的 PageRequestManager 事件被引发。
  
  Asynchronous Postback 【异步回送】
  
  一个异步回送发送了一些页面数据到服务器,并接收一个服务器端的响应,然后刷新页面的一部分。假定下面一个异步回送的场景:
  
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。
   · 页面存在一个 UpdatePanel 控件,并且改控件的 ChildrenAsTriggers 属性值为 true。
   · 在 UpdatePanel 里面有一个按钮用于引发异步回送。
   · 成功地从服务器端获得响应。
  
  下面是客户端事件发生的顺序:
  1、点击 UpdatePanel 控件中的按钮时,引起了一个异步回送。
  2、PageRequestManager 实例引发了 initializeRequest 事件。
  3、PageRequestManager 实例引发了 beginRequest 事件。
  4、请求被发送到服务器。
  5、客户端接收到了响应。
  6、PageRequestManager 实例引发了 pageLoading 事件。
  7、PageRequestManager 实例引发了 pageLoaded 事件。
  8、Application 实例引发了 load 事件。
  9、PageRequestManager 实例引发了 endRequest 事件。
  
  请注意应用程序的 load 事件在 PageRequestManager 的 pageLoaded 事件之后,和 endRequest 事件之前。
  
  Multiple Asynchronous Postbacks 【多个异步回送】
  
  当之前的一个请求正在服务器端或浏览器中运行时,用户又发送了一个新的请求时,则发生了多个异步回送。假设下面的场景描述了多个异步回送的情况。
  
   · 页面包括一个 ScriptManager 控件,并且该控件的 SupportsPartialRendering 和 EnablePartialRendering 属性都为 true。
   · 页面包含一个 UpdatePanel 控件。
   · 在 UpdatePanel 中有一个引发异步回送的按钮控件被点击两次。第二次的点击发生在服务器端正在处理第一次点击发起的请求。
   · 获得了从服务器端返回的对第一次请求的响应。
  
  下面是客户端事件发生的顺序:
  1、点击 UpdatePanel 中的按钮引发了一次异步回送。
  2、PageRequestManager 实例引发了 initializeRequest 事件。
  3、PageRequestManager 实例引发了 beginRequest 事件。
  4、请求被发送到服务器。
  5、客户端接收到了响应。
  6、按钮被再次点击,引发了第二次异步回送。
  7、PageRequestManager 实例为第二次点击引发了 initializeRequest 事件。
  8、PageRequestManager 实例为第二次点击引发了 beginRequest 事件。
  9、第二次点击的请求北伐扫到了服务器。
  10、客户端接收到了第二次点击的响应。
  11、PageRequestManager 实例引发了 pageLoading 事件。
  12、PageRequestManager 实例引发了 pageLoaded 事件。
  13、Application 实例引发了 load 事件。
  14、PageRequestManager 实例引发了 endRequest 事件。

"ASP.NET AJAX 客户端生命周期事件3"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12780.html


关键字:

关于《ASP.NET AJAX 客户端生命周期事件3》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td