Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 实现覆盖的OnInit()和;页面初始化事件处理程序?_Asp.net - Fatal编程技术网

Asp.net 实现覆盖的OnInit()和;页面初始化事件处理程序?

Asp.net 实现覆盖的OnInit()和;页面初始化事件处理程序?,asp.net,Asp.net,我确实对ASP.NET页面生命周期事件有点怀疑。在对一个应用程序进行编码时,我看到了OnInit()方法的重写和Page_Init事件。我认为这两种方法都有相同的用途,我主要看到的是重写的OnInt()的实现,但不是两者都有。web上的大多数文章都解释了这两种方法中更好的方法,我知道通常重写OnLoad/OnInit方法会更快,而且如果重写OnInit并未能调用base.OnInit,则不会触发Init事件,但没有人解释如果我们同时实现这两种方法会发生什么。这种情况意味着什么。有谁能帮我一下吗。

我确实对ASP.NET页面生命周期事件有点怀疑。在对一个应用程序进行编码时,我看到了OnInit()方法的重写和Page_Init事件。我认为这两种方法都有相同的用途,我主要看到的是重写的OnInt()的实现,但不是两者都有。web上的大多数文章都解释了这两种方法中更好的方法,我知道通常重写OnLoad/OnInit方法会更快,而且如果重写OnInit并未能调用base.OnInit,则不会触发Init事件,但没有人解释如果我们同时实现这两种方法会发生什么。这种情况意味着什么。有谁能帮我一下吗。提前感谢。

Page\u Init只是调用OnInit override的快捷方式,它们都做相同的事情。Page_Init要求将AutoEventWireup属性设置为true,因为它告诉编译器查看某些方法(如Page_Init或Page_Load)的代码并启动它们,pluralsight上Fritz Onion的这段视频非常好地解释了这一点:

我建议您分别使用
Page_Init
Page_Load
。您好@rhughes谢谢您的推荐,但我想知道上述方法背后是否有好处。看看这个问题,关于这一主题: