2010-05-13 32 views
8

Nếu tôi ghi đè lên hàm tạo System.Web.UI.Page, như được hiển thị, khi nào DoSomething() được gọi theo vòng đời trang? Tôi không thể tìm thấy tài liệu này ở bất cứ đâu.Ghi đè hàm lớp Trang trong tệp mã ASP.NET phía sau - khi nào nó được gọi?

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

     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 

Để tham khảo, đây là ASP.NET Trang Vòng đời Tổng quan:

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

Hóa ra câu trả lời tốt nhất là ngay trong bài viết MSDN. Tôi chỉ cần nhìn kỹ sơ đồ. Xây dựng là sự kiện đầu tiên trong vòng đời của Trang (đến trước PreInit, Init, Load, vv).

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

Trả lời

3

DoSomething(); sẽ được gọi trước các phương thức thành viên. Đó không phải là về Vòng đời thực sự. Đó là về các lớp và các thể hiện. ASP.NET tạo một thể hiện của MyClass. (Contructor được thực hiện). Sau đó bất kỳ phương pháp thành viên khác có thể được gọi.

Các vấn đề liên quan