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实现 LeetCode 400 第N个数字
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    linux中的cd ..和cd -命令有什么区别?
    GCC使用
  • 原文地址:https://www.cnblogs.com/9988/p/2152964.html
Copyright © 2011-2022 走看看