覆盖页面类构造函数在ASP.NET code-隐藏文件 - 当它叫什么名字? [英] Overriding Page class constructor in ASP.NET code-behind file -- when is it called?

查看:136
本文介绍了覆盖页面类构造函数在ASP.NET code-隐藏文件 - 当它叫什么名字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我重写System.Web.UI.Page构造,如图所示,什么时候DoSomething的()被调用的页面生命周期的角度?我似乎无法找到这个文件的任何地方。

If I override the System.Web.UI.Page constructor, as shown, when does DoSomething() get called in terms of the page lifecycle? I can't seem to find this documented anywhere.

namespace NameSpace1
{
    public partial class MyClass : System.Web.UI.Page
    {
        public MyClass()
        {
            DoSomething();
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

有关引用,这里是ASP.NET页面生命周期概述:

For reference, here is the ASP.NET Page Lifecycle Overview:

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

原来最好的答案是正确的MSDN文章。我不得不仔细看一下图。构造是在页面生命周期中的第一个事件(涉及preINIT,初始化,加载等前)。

Turns out the best answer was right in the MSDN article. I just had to look carefully at the diagram. Construct is the very first event in the Page life cycle (comes before PreInit, Init, Load, etc).

推荐答案

DoSomething的();前成员方法将被调用。这不是关于页面的生命周期其实。这是关于类和实例。 ASP.NET创建MyClass的实例。 (构造器被执行)。之后,任何其他成员方法可以被调用。

DoSomething(); will be called before member methods. That's not about Page Lifecycle actually. It's about classes and instances. ASP.NET creates an instance of MyClass. (Contructor is executed). After that any other member methods can be called.

这篇关于覆盖页面类构造函数在ASP.NET code-隐藏文件 - 当它叫什么名字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆