IHttpModuleを実装するWebページ(aspx)の理由はありますか?

asp.net c#
IHttpModuleを実装するWebページ(aspx)の理由はありますか?

`IhttpModule`を実装したいシナリオはありますか? + `BeginRequest`でいくつかのコードを呼び出したい:

だから私はこれをやった:

public partial class ServerTransferThings : System.Web.UI.Page , IHttpModule
{
 ....
 public void Init(HttpApplication context)
 {
     context.BeginRequest += lalala;
 }
 void lalala(object sender, EventArgs e)
 {
 }
}

しかし、うまくいきません。 Page`オブジェクトが作成される前に beginRequest`が実行されるため、初期段階ではあると思います。

_私は正しいですか?

IHttpModuleを実装するDLLを作成してからイベントを使用するソリューションですか?

  0  0


ベストアンサー

いいえ、それはかなりコードの匂いです。 「BeginRequest」にアクセスできないページは十分に下にあります。

`HttpModule`が必要な場合は、プロジェクトにクラスを作成してそこに実装できます。 それらを `web.config`で設定する必要があります。

2


タイトルとURLをコピーしました