ASP.NET深入浅出系列2-页面生命周期详解

上个系列中介绍了页面生命周期的整体流程,可能有些读者还想更进一步了解整个生命周期的细节,限于篇幅我不可能讲到所有细节,也没必要,这里仅举几个例子,大家可以通过这几个例子学习一下页面生命周期的研究方式。

Control类中有如下事件

//   当服务器控件绑定到数据源时发生。

public event EventHandler DataBinding;

//   当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。

public event EventHandler Disposed;

//   当服务器控件初始化时发生;初始化是控件生存期的第一步。

public event EventHandler Init;

//   当服务器控件加载到 System.Web.UI.Page 对象中时发生。

public event EventHandler Load;

//   在加载 System.Web.UI.Control 对象之后、呈现之前发生。

public event EventHandler PreRender;

//   当服务器控件从内存中卸载时发生。

public event EventHandler Unload;

因为每个Page和绝大多书控件都是继承于这个Control类,所以他们都可以注册这些事件,如果我们提供了相应名字的方法,ASP.NET在编译时会帮我们注册相应的方法到事件中,比如我们如果在页面中写了如下方法

protected void Page_Init(object sender, EventArgs e)
  {
    Trace.Write("Page_Init");
  }

那ASP.NET在编译时会将这个方法注册到Control类的Init事件中,也就是当页面初始化的时候就会调用这个Page_Init方法。我们右键Page类“选转到定义”菜单可以看到Page的定义,这个定义中还有些事件

//   在页初始化完成时发生。

public event EventHandler InitComplete;

//   在页生命周期的加载阶段结束时发生。

public event EventHandler LoadComplete;

//   在页初始化开始时发生。

public event EventHandler PreInit;

//   在页 System.Web.UI.Control.Load 事件之前发生。

public event EventHandler PreLoad;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 控件
, 事件
, event
, public
, eventhandler
, 页面生命周期
, controllers详解
event对象详解
,以便于您获取更多的相关知识。

时间: 2024-07-31 08:49:02

ASP.NET深入浅出系列2-页面生命周期详解的相关文章

asp.net页面生命周期详解_实用技巧

Asp.net是微软.Net战略的一个组成部分.它相对以前的Asp有了很大的发展,引入了许多的新机制.本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好.更灵活地操纵Asp.net的作用.当一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成的一系列事件.在我们试图建立Asp.net页面的时候,这个执行周期是不必去考虑的,那样只会自讨苦吃.然而,如果被正确的操纵,一个页面的执行周期将是一

php的生命周期详解

php的生命周期 在常见的webserver环境中, 你不能直接启动php解释器; 一般是启动apache或其他webserver, 由它们加载php处理需要处理的脚本(请求的.php文档). 一切都从sapi开始 尽管看起来有所不同, 但实际上CLI的行为和web方式一致. 在命令行中键入php命令将启动"命令行sapi", 它实际上就像一个设计用于服务单请求的迷你版webserver. 当脚本运行完成后, 这个迷你的php-webserver终止并返回控制给shell. 启动和终止

Android开发之activity的生命周期详解_Android

本文实例讲述了Android activity的生命周期.分享给大家供大家参考,具体如下: activity类处于android.app包中,继承体系如下: 1.Java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activity activity是单独的,用于处理用户操作.几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通

Android Activity生命周期详解_Android

Activity 的生命周期. 一.理解Activity Activity是Android程序的4大组件之一. Activity是Android程序的表示层.程序的每一个显示屏幕就是一个Activity. 学过WEB开发的同学,可以把Activity理解成网页中的一个JSP文件:或者你可以把它理解成一个Windows的窗口. 下面看一下Activity类的继承关系:    从这里可以看到Activity是Context类的子类,大家对此先有个印象.  二.理解Activity的生命周期 手机最重

.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)

前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享.Outline如下: 1.引言 2.两个处理步骤 2.1.创建ASP.NET环境 2.2.用触发的MHPM事件处理请求 3.什么事件中应该做什么 4.示例代码 5.深入ASP.NET页面事件 1.引言 这 篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异.因此,我们首先将介绍解ASP.NET请求的两个概括的步骤,接下来我 们将介绍'HttpHandler','HttpModule'和ASP

Swift UIViewController生命周期详解

UIViewController(视图控制器)想必大家都不会陌生,开发中常常会用到.这次讲讲它的生命周期. 1,视图的生命周期 说是 ViewController 的生命周期,其实指的是它控制的视图(View)的生命周期.每当视图的状态发生变化时,视图控制器会自动调用一系列方法来响应变化. 通过这些方法,我们就可以跟踪到视图的整个生命周期.各个方法按执行顺序排列如下: (1)init:初始化程序 (2)loadView:视图初始化 这个方法不应该被直接调用,而是由系统自动调用.它会加载或创建一个

JVM中的对象生命周期详解

在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段 (Creation).应用阶段(Using).不可视阶段(Invisible).不可到达阶段 (Unreachable).可收集阶段(Collected).终结阶段(Finalized)与释放 阶段(Free).上面的这7个阶段,构成了 JVM中对象的完整的生命周期.下面 分别介绍对象在处于这7个阶段时的不同情形. 创建阶段 在对象创建阶段,系统要通过下面的步骤,完成对象的创建过程: (1)为对象分配存储空间. (2)开始构造

MIDle生命周期详解,以及工作原理

 当MIDlet被应用程序管理器成功地初始化之后,就开始展开了它的生命周期.MIDlet的生命周期完全由应用程序管理器控制,也就是说,当MIDlet要从一个状态变成另外一个状态时,应用程序管理器会调用对应的回调函数(call back,也就是MIDlet类定义的那三个抽象方法).基本上,MIDlet有三种状态,分别是停止状态(Paused).激活状态(Active)以及消灭状态(Destroyed).MIDlet一开始一定是先进入停止状态,然后应用程序管理器再将它转换成激活状态,然后调用star

Android编程中的四大基本组件与生命周期详解_Android

本文实例讲述了Android编程中的四大基本组件与生命周期.分享给大家供大家参考,具体如下: Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应. Activity之间通过Intent进行通信.在Intent 的描述结构中,有两个最