覆盖ASP.NET代码隐藏文件中的Page类构造函数 – 何时调用?

如果我覆盖System.Web.UI.Page构造函数,如图所示,DoSomething()何时会根据页面生命周期进行调用? 我似乎无法在任何地方找到这个记录。

namespace NameSpace1 { public partial class MyClass : System.Web.UI.Page { public MyClass() { DoSomething(); } protected void Page_Load(object sender, EventArgs e) { } } } 

供参考,这是ASP.NET页面生命周期概述:

http://msdn.microsoft.com/en-us/library/ms178472.aspx

在MSDN文章中找到了最佳答案。 我只需要仔细查看图表。 构造是页面生命周期中的第一个事件(在PreInit,Init,Load等之前)。

图http://img156.imageshack.us/img156/9246/lifecyclen.jpg

做一点事(); 将在成员方法之前调用。 这实际上与页面生命周期无关。 它是关于类和实例的。 ASP.NET创建了一个MyClass实例。 (执行构造函数)。 之后,可以调用任何其他成员方法。

要回答您的问题,请在步骤10中创建一个实例:

http://msdn.microsoft.com/en-us/library/ms178473.aspx

向下滚动到“请求由HttpApplication管道处理”。