zoukankan      html  css  js  c++  java
  • ASP.NET 页面生命周期

    不管任何时请求一个ASP.NET页面,一套特定的时间就会以特定的顺序引发,这一系列时间称为页面执行生命周期(Page execution lifecycle)。

    例如 Page Load 时间用于初始化页面控件属性,但Page Load并不是Page唯一事件。

    下面是请求页面时引发事件顺序:

    1、PreInit

    2、Init

    3、InitComplete

    4、PreLoad

    5、Load

    6、LoadComplete

    7、PreRender

    8、PreRenderComplete

    9、SaveStateComplete

    10、Uload

    下面我从以下代码来观察程序的运行:

    <%@ Page Language="C#" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
    Label1.Text
    = "Page Load";
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    Label1.Text
    += "<br/>Button Click";
    }
    void Page_PreRender()
    {
    Label1.Text
    += "<br/>Page PreRender";
    }
    </script>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="Label1" runat="server" ></asp:Label>
    <asp:Button ID="Button1"
    runat
    ="server" Text="Button" onclick="Button1_Click" />
    </div>
    </form>
    </body>
    </html>

     当我们运行代码的时候出现的结果是:

    当我们点击 Button 的时候出现结果是:

    所以我们看以很明显的观察出页面事件执行的顺序。

  • 相关阅读:
    脚手架自建从开始到发布
    零散点总结
    2019.3.7 chrome72下载图片卡死问题
    2019.2.18 一九年的新篇章
    2018.10.12 布局终结
    2018.7.23 放大缩小菜单
    2018.7.19 横向收缩菜单动画
    2018.6.8 openlayers.js学习(汇总)
    Elasticsearch 排序
    easyui tree树节点上移下移 选中节点加背景色
  • 原文地址:https://www.cnblogs.com/9988/p/2152964.html
Copyright © 2011-2022 走看看