2010-05-13 10 views
8

Si anulo el constructor System.Web.UI.Page, como se muestra, ¿cuándo se llama a DoSomething() en términos del ciclo de vida de la página? No puedo encontrar esto documentado en ninguna parte.Overriding Constructor de clase de página en archivo ASP.NET con código subyacente: ¿cuándo se llama?

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

     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 

Para referencia, aquí es la página ASP.NET ciclo de vida general:

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

Resulta que la mejor respuesta era justo en el artículo de MSDN. Solo tenía que mirar detenidamente el diagrama. Construct es el primer evento en el ciclo de vida de la página (viene antes de PreInit, Init, Load, etc.).

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

Respuesta

3

HacerAlgo(); se llamará antes de los métodos del miembro. Eso no se trata de Page Lifecycle en realidad. Se trata de clases e instancias. ASP.NET crea una instancia de MyClass. (Contructor se ejecuta). Después de eso, se puede llamar a cualquier otro método miembro.

Cuestiones relacionadas