Asp.net 2.0生命周期可以分为Web Page、Server Control和 Application 生命周期:
    一、Web Page Life Cycle
    如果 @ Page 指令的 AutoEventWireup 属性设置为 true(或者如果未定义该属性,因为默认情况下为 true),页事件将自动绑定至使用 Page_event 命名约定的方法.
   下表列出了最常用的页生命周期事件。实际的事件比列出的事件要多。但是,它们不用于大多数页处理方案。而是主要由 ASP.NET 网页上的服务器控件使用,以初始化和呈现它们本身。

页事件 典型使用

Page_PreInit

  • 使用 IsPostBack 属性确定是否是第一次处理该页。

  • 创建或重新创建动态控件。

  • 动态设置主控页。

  • 动态设置 Theme 属性。

  • 读取或设置配置文件属性值。

    注意

    如果请求是回发请求,则控件的值尚未从视图状态还原。如果在此阶段设置控件属性,则其值可能会在下一阶段被改写。

Page_Init

  • 读取或初始化控件属性。

Page_Load

  • 读取和更新控件属性。

Control events

执行特定于应用程序的处理:

  • 如果页包含验证程序控件,请在执行任何处理之前检查页和各个验证控件的 IsValid 属性。

  • 处理特定事件,如 Button 控件的 Click 事件。

Page_PreRender

  • 对页的内容进行最后更改。

Page_Unload

执行最后的清理工作,可能包括:

  • 关闭打开的文件和数据库连接。

  • 完成日志记录或其他特定于请求的任务。

    注意

    在卸载阶段,页及其控件已被呈现,因此无法对响应流做进一步更改。如果尝试调用方法(如 Response.Write 方法),则该页将引发异常。

请注意有关页生命周期的以下附加信息:

  • 各个 ASP.NET 服务器控件都有自己的生命周期,该生命周期与页生命周期类似。例如,在相应的页事件期间将调用控件的 InitLoad 方法。如果页上包含控件,则将首先调用控件的 Init 方法,然后再调用页的 Init 方法。但是,将在调用控件的 Load 方法之前先调用页的 Load 方法。

  • 通过处理控件的事件,可以自定义控件的外观或内容。例如,所有的控件都将引发 InitLoadUnload 事件,但是页开发人员通常不处理这些事件。而是通常处理特定于控件的事件,如 Button 控件的 Click 事件和 ListBox 控件的 SelectedIndexChanged 事件。在某些情况下,可能也需处理控件的 DataBindingDataBound 事件。有关更多信息,请参见各个控件的类参考主题以及开发自定义 ASP.NET 服务器控件。

  • 除了处理由页引发的事件以外,还可以重写页的基类中的方法。例如,可以重写页的 InitializeCulture 方法,以便动态设置区域性信息。注意,在使用 Page_event 语法创建事件处理程序时,将隐式调用基实现,因此无需在方法中调用它。例如,无论是否创建 Page_Load 方法,始终都会调用页基类的 OnLoad 方法。但是,如果使用 override 关键字(在 Visual Basic 中为 Overrides)重写页的 OnLoad 方法,则必须显式调用基方法。例如,如果在页中重写 OnLoad 方法,则必须调用 base.Load(在 Visual Basic 中为 MyBase.Load)以运行基实现。

例如,假设有一个页面,页面上有一个提交按钮和一个文本框,它们并不自动回传。你改变文本框中的文本,然后点击提交按钮。此时,ASP.NET顺序唤起下列事件:

• Page.PreInit

• Page.Init

• Page.Load

• TextBox.TextChanged

• Button.Click

• Page.PreRender

• Page.Unload

二、Server Control Life Cycle

转载于:https://www.cnblogs.com/lovemyth/archive/2007/09/06/884619.html

Asp.net 2.0生命周期相关推荐

  1. IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期

    本文内容 应用程序生命周期概述 生命周期事件和 Global.asax 文件 编译生命周期 HTTP 模块 本文概述 VS 2008 ASP.NET 应用程序的生命周期,列出了重要的生命周期事件,并描 ...

  2. IIS 7.0的ASP.NET应用程序生命周期概述

    小结于:http://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspx IIS 7.0的ASP.NET应用程序生命周期概述 (一)结构概 ...

  3. IIS 7.0 的 ASP.NET 应用程序生命周期概述

    本主题介绍在 IIS 7.0 集成模式下运行以及与 .NET Framework 3.0 或更高版本一起运行的 ASP.NET 应用程序的应用程序生命周期.IIS 7.0 还支持经典模式,其行为类似于 ...

  4. IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述

    http://msdn.microsoft.com/zh-cn/library/ms178473(v=VS.100).aspx 在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它 ...

  5. 【转】Asp.net页面的生命周期

    介绍 Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好.更灵活地操 ...

  6. ASP.NET 应用程序生命周期概述

    本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码.在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤.此 ...

  7. ASP.NET服务器控件的生命周期分析

    本文实例分析了ASP.NET服务器控件的生命周期.分享给大家供大家参考.具体如下: (1)初始化----在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置:二.跟踪视图状态. ...

  8. asp.net 页面全生命周期

    .Net 托管代码和非托管代码的区别 后台代码隐藏/显示前台控件 .Net 页面生命周期 2012-03-21 13:31:08|  分类: .NET |  标签:.net  页面生命周期  c#  ...

  9. asp.net常规页生命周期阶段列表和事件列表

    当我们使用asp.net开发网站,每运行一个页面,这个页面都将经历一个生命周期.了解页的生命周期非常重要,因为这样我们才能在合适的生命周期编写代码实现预期效果.网上有一句话概括非常精辟:"D ...

最新文章

  1. 武汉大学提出ARGAN:注意力循环生成对抗模型用于检测、去除图像阴影 | ICCV 2019
  2. 有关网页渲染,每个前端开发者都该知道的那点事
  3. Deep Learning论文笔记之(二)Sparse Filtering稀疏滤波
  4. 羊皮卷的实践-第二十五章
  5. git fock的子项目从上游仓库(源项目)同步更新
  6. MongoDB高可用集群搭建
  7. 使用PowerShell配置Microsoft Teams
  8. ICCV 2019 | 清华等联合提出高精度、高效率点云3D重建网络框架PointMVSNet
  9. Java Web 项目SSO实战二之(win7 and Windows server 2008)
  10. 计算机网络—时延相关真题练习(三)
  11. 20200301:快乐数(leetcode202)
  12. 栈的亚特兰数与二叉树的前序中序遍历序列
  13. 分内外网,下载个东西真不方便,一肚子火
  14. Tomcat原理详解
  15. 基于C语言的移位密码和仿射密码
  16. 【百问网】物联网项目学习总结
  17. jquery动态修改背景图片
  18. 学简单python好学吗_python好学吗? 语法简单吗? 举个例子?
  19. idea 如何连接服务器
  20. html中头向下的箭头怎么打出来,向下的箭头怎么打,最简单实用的电脑知识

热门文章

  1. 你真的会用Vue-cli脚手架和Element-ui进行项目创建吗?
  2. CSS3新增选择器:伪元素选择器
  3. seajs学习一天后的总结归纳
  4. Flash 与 JavaScript的交互总结
  5. 怎么使用Nginx服务开启HTTPS
  6. 一些弹出框的用法例子(二)
  7. 【ES6】Set Map数据结构、Iterator遍历器
  8. HTML5 —— 本地存储
  9. Python基础学习笔记之(二)
  10. 交互系统的构建之(四)手掌与拳头检测加盟TLD