0

ASP.NET ページ ライフ サイクル イベントに関して、少し疑問があります。アプリケーションのコーディングを行ったとき、OnInit() メソッドのオーバーライドと Page_Init イベントの両方を確認するようになりました。私は両方のアプローチが同じ目的を果たしていると考え、オーバーライドされた OnInt() の実装のみを見ましたが、両方ではありませんでした。Web の記事のほとんどは、これら 2 つのより良いアプローチについて説明しています。一般に、OnLoad/OnInit メソッドをオーバーライドする方が高速であり、OnInit をオーバーライドして base.OnInit の呼び出しに失敗した場合、Init イベントは発生しません。しかし、両方を実装するとどうなるかは誰も説明していません。この状況は何を意味するのでしょうか。誰でもこれに関して私を助けてくれませんか。前もって感謝します。

4

1 に答える 1

0

Page_Init は、OnInit オーバーライドを呼び出すための単なるショートカットであり、どちらも同じことを行います。Page_Init は、AutoEventWireup プロパティを true に設定する必要があります。これは、Page_Init や Page_Load などの特定のメソッドのコードを調べてそれらを起動するようコンパイラに指示するためです。pluralsight の Fritz Onion からのこのビデオは、それを説明するのに非常に良い仕事をしています: ASP.Net 3.5 Pluralsightコース

于 2013-11-08T08:21:03.137 に答える