zoukankan      html  css  js  c++  java
  • 在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");
            }

        }

  • 相关阅读:
    MySQL高级(十五)--- 主从复制
    MySQL高级(十四)--- 行锁
    MySQL高级(十三)--- 表锁
    MySQL高级(十二)--- 全局查询日志
    MySQL高级知识(十一)--- Show Profile
    MySQL高级(十)--- 批量插入数据脚本
    MySQL高级(九)--- 慢查询日志
    MySQL高级(八)--- ORDER BY优化
    MySQL高级(七)--- 索引面试题分析
    SpringBoot系列教程web篇之如何自定义参数解析器
  • 原文地址:https://www.cnblogs.com/yidianfeng/p/1362612.html
Copyright © 2011-2022 走看看