加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 为什么Visual Studio会为您提供WebForms的Page_Load

发布时间:2020-12-16 09:29:34 所属栏目:asp.Net 来源:网络整理
导读:在创建新的WebForm时,Visual Studios会在默认情况下在后面的代码中创建一个Page_Load处理程序,这很酷.所以多年来,我总是把代码放在像Page_Load中设置控件属性这样的东西上.最近,我使用Reflector来查看Microsoft编写的一些程序集,并看到它们将相同类型的逻辑
在创建新的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,大多数程序员通常都不会.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读