在ASP.NET 2.0中,一个ASP.NET页面的生命周期

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

OnPreInit:在初始化页面OnInit事件前触发。在这个阶段里,可以进行定义站点主题(Theme)或加载站点个性化所需要的数据信息等操作。
OnInitComplete:完成初始化页面OnInit事件后触发。
OnPreLoad:在加载页面OnLoad事件前触发。
OnLoadComplete:完成页面加载OnLoad事件后触发。
OnPreRenderComplete:在完成预呈现OnPreRender事件后触发。这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动。
SaveControlState:保存控件状态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,
以保证在禁用ViewState的情况下还可以对控件状态进行读写操作。

 

 

public partial class WebForm1 : System.Web.UI.Page
    {

        protected void Page_Init(object sender, EventArgs e)
        {
            Response.Write("Page_Init");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("Page_Load");
        }
        //protected override void Render(HtmlTextWriter output)
        //{
        //    output.Write("<INPUT TYPE=submit name="+this.UniqueID+"Value='单击我'/>");
        //}
        protected void Page_LoadComplete(object sender, EventArgs e)
        {
            Response.Write("Page_LoadComplete");
        }

        protected void Page_PreRender(object sender, EventArgs e)
        {
            Response.Write("Page_PreRender");
        }
        protected void Page_PreRenderComplete(object sender, EventArgs e)
        {
            Response.Write("Page_PreRenderComplete");
        }
        protected void Page_UnLoad(object sender, EventArgs e)
        {
           // Response.Write("Page_UnLoad");
        }

    }

posted on 2008-12-25 22:23  张林春  阅读(301)  评论(0编辑  收藏  举报