繁体   English   中英

ASP.net Page_Load方法逻辑

[英]ASP.net Page_Load method logic

我希望从OOP角度将逻辑放在Page_Load方法中时,能够全面,高层次地理解。

代码如下:

public partial class _Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
         Label1.Text = "Hello";
    }
}

我认为我有一个坚实的理解,但我希望有人确认我的观察,并指出我正在做的任何错误或错误的假设。

所以从我的理解,

  • _Default类具有公共可访问性,并从System.Web.UI.Page继承

  • 这是一个部分类,所以这只是实现的一部分,另一部分位于其他地方

  • Page_Load方法返回void并受到保护,这意味着_Default类中的任何其他方法都可以访问它,任何派生类也可以访问它

  • 发送者和e可能来自方法的调用者,这是页面生命周期的一部分。

除了这些观察,我还有一两个问题:

Page_Load在其他任何地方都没有其他实现吗?

Page_Load受保护的OOP逻辑是什么?

什么启动Page_Load?

Page_Load可以被调用任何东西,它只是订阅了Control类的Load事件。 它通常只定义一次,但如果你想要,你可以在它上面添加一些处理程序,就像任何事件一样。

同样, Page_Loadprotected状态并不意味着很多。 它真的可以在任何地方定义; 它可以是私人的或公共的。 它是一个事件处理程序 ,因此连接到事件的调用列表。

而对于你现在可能自己回答的第三个问题,这是一个事件。 当用户请求页面时,服务器触发Load事件时,会调用每个订阅的处理程序。

请注意,partial类继承自System.Web.UI.Page。 一些很好的信息可以深入到那里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM