当前位置 : 主页 > 网络编程 > ASP >

asp.net – 为什么Visual Studio会为您提供WebForms的Page_Load作为默认值?

来源:互联网 收集:自由互联 发布时间:2021-06-24
在创建新的WebForm时,Visual Studios会在默认情况下在后面的代码中创建一个Page_Load处理程序,这很酷.所以多年来,我总是把代码放在像Page_Load中设置控件属性这样的东西上.最近,我使用Reflec
在创建新的WebForm时,Visual Studios会在默认情况下在后面的代码中创建一个Page_Load处理程序,这很酷.所以多年来,我总是把代码放在像Page_Load中设置控件属性这样的东西上.最近,我使用Reflector来查看Microsoft编写的一些程序集,并看到它们将相同类型的逻辑放在一个名为OnLoad的方法中(据称它会引发加载事件).所以我开始想知道,在OnLoad或Page_Load中,设置控件属性的最佳位置在哪里?或者完全采用不同的方法?如果不是Page_Load,为什么Studio会将其添加到后面的代码中?

我最后的想法:虽然我知道在OnLoad中使用逻辑工作正常但我现在可能会坚持使用Page_Load,因为这是传统的.在我开始看到OnLoad出现在其他人的代码中之后,我真的问了这个问题,以确定我是否错过了一些新的东西.谢谢大家的周到答案!

Page_Load只是OnLoad的autoeventwireup.你会认为它没有任何区别,但是我同意 K. Scott Allen at Ode to Code你通常只有在你想要做出意想不到的事情时才会偏离常规.覆盖像OnLoad这样的虚拟方法表明你正在尝试做一些不同的事情,例如不调用base.Onload,大多数程序员通常都不会.
网友评论