zoukankan      html  css  js  c++  java
  • 【ASP.NET】应用程序、页面和控件的生命周期

    看了关于ASP.NET 生命周期的一些文章.

     
     
     
    发现客户端在访问一个页面后,会经历一系列事件.我们在做应用开发时,很少去想这些.但是这些细节会对我们开发中起到很重要的帮助作用.
    所以想用一个流程图将其画出来.这样在开发时,对照该图.会有一种疱丁解牛的感觉.
     
    ASP.NET 应用程序生命周期 流程图
     

    ASP.NET 页面和控件生命周期 流程图

     

    ASP.NET 页面事件测试Code.

    public partial class _Default : System.Web.UI.Page
    {
        
    protected void Page_PreInit(object sender, EventArgs e)
        {
            Response.Write(
    "Page_PreInit<br/>");
        }
        
    protected void Page_Init(object sender, EventArgs e)
        {
            Response.Write(
    "Page_Init<br/>");
        }
        
    protected void Page_InitComplete(object sender, EventArgs e)
        {
            Response.Write(
    "Page_InitComplete<br/>");
        }
        
    protected void Page_PreLoad(object sender, EventArgs e)
        {
            Response.Write(
    "Page_PreLoad<br/>");
        }
        
    protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(
    "Page_Load<br/>");
        }
        
    protected void Page_LoadComplete(object sender, EventArgs e)
        {
            Response.Write(
    "Page_LoadComplete<br/>");
        }
        
    protected void Page_PreRender(object sender, EventArgs e)
        {
            Response.Write(
    "Page_PreRender<br/>");
        }
        
    protected void Page_SaveStateComplete(object sender, EventArgs e)
        {
            Response.Write(
    "Page_SaveStateComplete<br/>");
        }
        
    protected void Page_Unload(object sender, EventArgs e)
        {
            
    int i = 0;
            i
    ++;//这行代码是用来设置断点的,为什么不用Response.Write?你说呢?
        }
        
    protected void Button1_Click(object sender, EventArgs e)
        {
            Label1.Text 
    = "ControlEvent";
            Response.Write(
    "Button事件触发!<br/>");
        }
    }
  • 相关阅读:
    centos7 Nginx1.14+php7+mysql5.7 以及 centos7 Apache2.4+PHP7+mysql 安装 Linux 配置 composer 以及Python2.7升级到3.7
    微信遇到的几个小问题
    前段mui框架初识
    关于百度编辑器设置默认行间距段间距
    call与apply 以及闭包
    随笔日记2018 4.10 关于多选框
    关于JVM中的两个Survivor区
    (转)Struts2的工作原理
    (转)struts2的执行流程、工作原理
    (转)最大乘积分析(切绳子)
  • 原文地址:https://www.cnblogs.com/a311300/p/1243148.html
Copyright © 2011-2022 走看看