aspx页面的生命周期

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:27:00
简述aspx页面的生命周期,不要太详细,概括一下

客户端请求页面
预初始化(OnPreInit)
初始化(OnInit)
完成初始化(OnInitComplete)
载入ViewState(LoadViewState)
处理回送数据(IPostBackDataHandler)
Page_OnPreLoad—》Page_OnLoad
回发更改通知(RaisePostDataChangedEvent)
处理回发事件(RaisePostBackEvent)
Page_OnLoadComplete
预呈现(OnPreRender)
完成预呈现(OnPreRenderComplete)
保存ControlState(SaveControlState)
保存ViewState(SaveViewState)
呈现(Render)

※客户端向服务端请求一个新的aspx页面:
1、 服务器端会创建一个控件树,再创建页面上的所有控件,把控件加到控件树中。
2、 TrackViewState状态跟踪,检查控件的EnableViewState属性,对EnableViewState=ture的控件进行跟踪。
3、 触发页面OnLoad。
4、 预生成OnPreRender。
5、 检查控件的EnableViewState属性,对需要保存状态的调用SaveViewState[状态1]。
6、 Render生成。
7、 … …

※从客户端回传一个aspx页面,页面被Post回服务端后。
A、 和上述1一样。
B、 和上述2一样。
C、 LoadViewState,加载控件提交前的状态[就是加载状态1]。
D、 LoadPostdata,从Post回来的表单中取出相应的数据,并把这些数据更新控件的状态[状态2]。
E、 和上述3一样。<