Asp.Net页面生命周期

Asp.Net页面生命周期

1.什么是Asp.Net页面生命周期

  当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码并随后将代码发送到输出控制台。最后,卸载页面,并认为请求处理完毕。其中页面对象ProcessRequest方法 完成的这一系列事件的处理过程就是Asp.Net页面生命周期。

2.了解Asp.Net页面生命周期的好处

  了解个掌握ASP.NET页面生命周期是非常必要的,这有助于我们更加灵活的控制页面,以我们需要的方式编程开发。ASP.NET页运行时,此页会经历一个又一个的事件链,每个事件链中执行不同的行为,这所有的行为共同组成我们所需要的页面。了解了生命周期也更有助于我们对程序调试中发生问题的地方的定位。

3.Asp.Net页面生命周期简化版流程

页面初始化 Page_Init
加载View State LoadViewState
回发数据处理 LoadPostData
页面加载 Page_Load
回发通知 RaisePostDataChangedEvent
回发事件处理 RaisePostBackEvent
页面预渲染 Page_PreRender
保存 viewstate SaveViewState
Page渲染 Page_Render
Page 卸载 Page_UnLoad
 要是详细写太多了也不好理解,简化版看图:

4.什么地方用到了Asp.Net 页面生命周期

1 第一张图片从全局说明从客户端发出一个Request请求,服务器windows内核中的HTTP.SYS组件接收该请求开始到IIS处理完该请求并响应到客户端结束。

2 第二张图片为图1中Http处理管线的详细步骤

3 第三张图片为图2Http处理管线中调用处理程序(HttpHandler, 此处为Page对象)的详细生命周期过程。

图1
图2
图3


上一篇
Http响应码 Http响应码
1.Http请求 浏览器 www.baidu.com 先看本地电脑是否存在百度服务器的IP,如果存在直接 发送请求报文,如果不存在,则会先请求 DNS服务器,通过映射关系找到 百度 服务器的 IP地址返回给浏览器,浏览器保存IP
2019-01-02
下一篇
SSH整合之Login SSH整合之Login
三大框架架构(整合原理) spring容器 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-
2018-12-25
目录