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 的时候出现结果是:

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

  • 相关阅读:
    Java-判断一个数是不是素数
    Sublime快捷键
    python
    全排列
    python
    python
    OpenCV 实现图像结构相似度算法 (SSIM 算法)
    C++
    C++
    NFA 转 DFA
  • 原文地址:https://www.cnblogs.com/9988/p/2152964.html
Copyright © 2011-2022 走看看