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基础--13.Regex正则表达式
    java基础面试题12--Integer--自动拆装箱
    java基础面试题11--String--最大公共子串
    笔记本wif模块接线备忘
    windows环境下gcc/g++ 编译器 乱码问题解决
    转轮加密机 加解密 (C语言实现)
    windbg
    windows 内核调试
    python源码编译(嵌入式)
    Android studio
  • 原文地址:https://www.cnblogs.com/9988/p/2152964.html
Copyright © 2011-2022 走看看