gpt4 book ai didi

asp.net - 为什么 Visual Studio 默认为 WebForms 提供 Page_Load?

转载 作者:行者123 更新时间:2023-12-01 10:16:24 25 4
gpt4 key购买 nike

当创建一个新的 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,大多数程序员通常不会这样做。

关于asp.net - 为什么 Visual Studio 默认为 WebForms 提供 Page_Load?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com