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

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

  • 相关阅读:
    Mysql 安装
    网站搭建 so easy
    git 命令!!!!!!!!!!!
    git branch 管理常用命令
    Java开发环境的搭建以及使用eclipse从头一步步创建java项目
    git 放弃本地修改 强制更新
    java算法之猴子排序睡眠排序
    sql业务需求,查询每个分类下的前两n条数据
    mysql安装
    linux服务自启
  • 原文地址:https://www.cnblogs.com/9988/p/2152964.html
Copyright © 2011-2022 走看看