Asp.net 2.0生命周期
一、Web Page Life Cycle
如果 @ Page 指令的 AutoEventWireup 属性设置为 true(或者如果未定义该属性,因为默认情况下为 true),页事件将自动绑定至使用 Page_event 命名约定的方法.
下表列出了最常用的页生命周期事件。实际的事件比列出的事件要多。但是,它们不用于大多数页处理方案。而是主要由 ASP.NET 网页上的服务器控件使用,以初始化和呈现它们本身。
页事件 | 典型使用 | ||
---|---|---|---|
Page_PreInit |
|
||
Page_Init |
|
||
Page_Load |
|
||
Control events |
执行特定于应用程序的处理:
|
||
Page_PreRender |
|
||
Page_Unload |
执行最后的清理工作,可能包括:
|
请注意有关页生命周期的以下附加信息:
各个 ASP.NET 服务器控件都有自己的生命周期,该生命周期与页生命周期类似。例如,在相应的页事件期间将调用控件的 Init 和 Load 方法。如果页上包含控件,则将首先调用控件的 Init 方法,然后再调用页的 Init 方法。但是,将在调用控件的 Load 方法之前先调用页的 Load 方法。
通过处理控件的事件,可以自定义控件的外观或内容。例如,所有的控件都将引发 Init、Load 和 Unload 事件,但是页开发人员通常不处理这些事件。而是通常处理特定于控件的事件,如 Button 控件的 Click 事件和 ListBox 控件的 SelectedIndexChanged 事件。在某些情况下,可能也需处理控件的 DataBinding 或 DataBound 事件。有关更多信息,请参见各个控件的类参考主题以及开发自定义 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生命周期相关推荐
- IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期
本文内容 应用程序生命周期概述 生命周期事件和 Global.asax 文件 编译生命周期 HTTP 模块 本文概述 VS 2008 ASP.NET 应用程序的生命周期,列出了重要的生命周期事件,并描 ...
- IIS 7.0的ASP.NET应用程序生命周期概述
小结于:http://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspx IIS 7.0的ASP.NET应用程序生命周期概述 (一)结构概 ...
- IIS 7.0 的 ASP.NET 应用程序生命周期概述
本主题介绍在 IIS 7.0 集成模式下运行以及与 .NET Framework 3.0 或更高版本一起运行的 ASP.NET 应用程序的应用程序生命周期.IIS 7.0 还支持经典模式,其行为类似于 ...
- IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述
http://msdn.microsoft.com/zh-cn/library/ms178473(v=VS.100).aspx 在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它 ...
- 【转】Asp.net页面的生命周期
介绍 Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好.更灵活地操 ...
- ASP.NET 应用程序生命周期概述
本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码.在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤.此 ...
- ASP.NET服务器控件的生命周期分析
本文实例分析了ASP.NET服务器控件的生命周期.分享给大家供大家参考.具体如下: (1)初始化----在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置:二.跟踪视图状态. ...
- asp.net 页面全生命周期
.Net 托管代码和非托管代码的区别 后台代码隐藏/显示前台控件 .Net 页面生命周期 2012-03-21 13:31:08| 分类: .NET | 标签:.net 页面生命周期 c# ...
- asp.net常规页生命周期阶段列表和事件列表
当我们使用asp.net开发网站,每运行一个页面,这个页面都将经历一个生命周期.了解页的生命周期非常重要,因为这样我们才能在合适的生命周期编写代码实现预期效果.网上有一句话概括非常精辟:"D ...
最新文章
- 武汉大学提出ARGAN:注意力循环生成对抗模型用于检测、去除图像阴影 | ICCV 2019
- 有关网页渲染,每个前端开发者都该知道的那点事
- Deep Learning论文笔记之(二)Sparse Filtering稀疏滤波
- 羊皮卷的实践-第二十五章
- git fock的子项目从上游仓库(源项目)同步更新
- MongoDB高可用集群搭建
- 使用PowerShell配置Microsoft Teams
- ICCV 2019 | 清华等联合提出高精度、高效率点云3D重建网络框架PointMVSNet
- Java Web 项目SSO实战二之(win7 and Windows server 2008)
- 计算机网络—时延相关真题练习(三)
- 20200301:快乐数(leetcode202)
- 栈的亚特兰数与二叉树的前序中序遍历序列
- 分内外网,下载个东西真不方便,一肚子火
- Tomcat原理详解
- 基于C语言的移位密码和仿射密码
- 【百问网】物联网项目学习总结
- jquery动态修改背景图片
- 学简单python好学吗_python好学吗? 语法简单吗? 举个例子?
- idea 如何连接服务器
- html中头向下的箭头怎么打出来,向下的箭头怎么打,最简单实用的电脑知识