ASP.NET页面:.aspx文本文件
当客户端浏览器请求页面时,ASP.NET运行库分析目标文件并将其编译为一个.NET框架类,在此类中动态处理传入的请求。每个页面经过编译后会生成一个相应的Page对象,并缓存在服务器内存中。每个页面的生命周期可包括如下几个阶段。
(1)页面初始化
Page对象进行初始化。服务器中会产生Page_Init事件,开发人员可以通过这个事件对页面中的控件或者程序中的变量进行初始化。初始化后,页面中所有的静态声明的控件都将被实例化并被赋初值。
(2)加载视图状态
页面构架为页面加载视图状态。LoadViewState事件。页面中所有的控件将获得它们的ViewState属性。ViewState属性是“名称/值”对的集合并且以字符串的形式保存。它包含了控件的文本以及属性设置等信息,属性值存储在一个隐藏的<input>控件中,隐藏域的名称是__VIEWSTATE,在请求页面时保存的属性值才被传递。可以通过重载LoadViewState事件对相应的控件进行值设定。
(3)回传数据处理
页面中的控件
(4)页面加载
(5)RaisePostBackChanged事件
(6)回传事件处理
(7)页面预返回阶段
(8)保存ViewState
(9)页面返回阶段
(10)销毁对象