asp.net页生命周期示图

各个 ASP.NET 服务器控件都有自己的生命周期,该生命周期与页生命周期类似。 例如,控件的 Init 和 Load 事件在相应的页事件期间发生。

        虽然 Init 和 Load 都在每个控件上以递归方式发生,但它们的发生顺序相反。 每个子控件的 Init 事件(还有 Unload 事件)在为其容器引发相应的事件之前发生(由下到上)。 但是,容器的 Load 事件是在其子控件的 Load 事件之前发生(由上到下)。 母版页的行为方式类似于页上的子控件:母版页 Init 事件发生在页的 Init 和 Load 事件之前,母版页 Load 事件发生在页的 Init 和 Load 事件之后。

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

        下图显示了 Page 类的一些最重要方法,您可以对其进行重写以便添加在页生命周期的特定点执行的代码。 (有关页方法和事件的完整列表,请参见 Page 类。)该图还演示这些方法如何与页事件和控件事件相关。 在该图中方法和事件的顺序为从上到下排列,在每行中为从左到右。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值