码迷,mamicode.com
首页 > 其他好文 > 详细

页面生命周期

时间:2014-09-29 15:35:51      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   for   数据   sp   on   c   cti   

页面pr方法内部处理过程:
第一步:根据Form里面的请求内容(ViewState)确定是否是IsPostBack
第二步:页面初始化之前
this.PerformPreInit()
{
this.OnPreInit(EventArgs.Empty);//一般在这里面设置主题,加载模版由
this.InitializeThemes();//初始化主题,如果已经设置主题直接退出,如果没有设置根据配置来
this.ApplyMasterPage();设置模版页,如果模版页已经存在(如在OnInit代码里面设置了新的模版页就不走原来的了 就结束了)

第三步:
OnInit()执行
this.OninitaComplete(EventArgs.Empty);初始化结束
第四步:处理回发数据
this.LoadAllState();//加载所有的ViewState:page以及控件的
this.ProcessPostData(this._requestValueCollection,true)//处理回发数据,就看一下哪个控件变化了,然后调用先发的方法
第五步:
this.OnPreLoad(EventArgs.Empty)
第六步:
Onload()
this.LoadRecursive();

第七步:
this.ProcessPostData(this._leftoverPostData,false);
this.RaiseChangedEvents();
this.RaisePostBackEvent(this._requestValueCollection);
第八步:
this.OnLoadComplete(EventArgs.Empty);
第十步:
this.PrepareCallback(allbackControlID);
this.PreRenderRecursiveInternal();
this.SaveAllStare();
this.OnSaveStareComplete(EventArgs.Empty);
this.RenderControl(this.CreateHtmlTextWriter(this.Response.Otput))

this._context.ApplicationInstance.Completeresquest();

页面生命周期

标签:io   os   ar   for   数据   sp   on   c   cti   

原文地址:http://www.cnblogs.com/wohaoxue/p/3999911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!