![]() |
1
3
page_load只是onload的autoeventwireup。你会认为使用它没有任何区别,但我同意 K. Scott Allen at Ode to Code 只有当你试图做一些意想不到的事情时,你才应该偏离常规。重写一个类似于onload的虚拟方法意味着你正在尝试做一些不同的事情,比如不调用base.onload,而大多数程序员通常不会这样做。 |
![]() |
2
1
你不想使用onload,他们使用它的原因是因为它是引发页面加载事件的包装器。他们把逻辑放在那里是因为他们没有处理页面加载事件。 简而言之,继续使用页面加载。 |
![]() |
3
1
通常,onx方法是引发事件x的方法。它们类似于类的内部事件处理程序。这意味着,当您编写一个类(其中包括检测到某个事件正在发生)时,通常会调用一个方法:1。在这种情况下,你的班级需要做什么,2。激发外部事件。 我相信这一点之所以流行的一个核心原因是,就目前而言,您不能仅仅调用事件委托来触发事件,您必须始终检查所述委托是否为空。所以您希望用一个方法封装这个签入。 简而言之,除非您编写的是自己的类,它有一个加载事件,否则您不需要考虑一个onload方法。 |
![]() |
4
1
到目前为止所有非常有效的观点。但不要让这些家伙吓到你。如果你想使用onload方法,你不会伤害任何东西。只是不要忘记调用base.onload()。 |
![]() |
5
1
事实上,如果回到ASP.NET 1.1开发的糟糕时期,您实际上会看到在每一页中为您创建的连接:
偶尔,我会做一些事情,导致vs删除初始化组件中的那一行,并且无法找出页面停止做任何事情的原因。 |
![]() |
kjdion84 · 如果尚未加载脚本,请加载脚本,然后使用它们 7 年前 |
![]() |
user3334085 · 使用html5画布将图像剪辑为多边形的可重用函数 10 年前 |
|
user3861247 · 无法在image.onload内生成输出 10 年前 |
![]() |
Ryan Salmons · 在HTML加载Javascript中输入日期 11 年前 |
|
Ktmock13 · 页面加载时缩放DOM 12 年前 |
|
QTaylor · 使用Javascript激活CSS3动画 12 年前 |