ASP.NETパイピングイベントとHttpModuleのシンプルな実装

1355 ワード

プログラミングということについては、まず原理を深く理解することが学びやすい学習方法だと思っていますので、ここではまず簡単にASPを紹介します.NETパイピングイベントは、HttpModuleと簡単に実現されます.
1.クラスライブラリを新規作成し、生成する.dllファイル
ここでは新しいクラスを作成することに注意してください.クラスは必ずIHttpModuleインタフェースを継承し、インタフェースの実装を行います.ここで、EndRequestというイベントを登録しました.リクエストの終了時に発生したイベントです.
コードは次のとおりです.
using System;
using System.Web;

namespace httpguandao
{
    public class StatisticsTime : IHttpModule
    {
        public void Dispose()
        {
            
        }
        public void Init(HttpApplication context)
        {
            context.EndRequest += new EventHandler(ss);//       
        }
        private void ss(object sender, EventArgs e)
        {
            HttpApplication app = sender as HttpApplication;
            app.Response.Write("13333");
        }
    }
}
そしてソリューションを生成し、httpguandaoを得た.dllのライブラリファイル.
2、新規プロジェクト、web formアプリケーション
3、引用を追加する.dll
4、web.configでの構成
異なるiisモードに適応するために,2つの異なる構成方法がある.
クラシックモード:
 
    
      
    
  

統合モード:
 
    
      
    
  
type=「ネーミングスペース.クラス名」
iisとHttpModuleについて詳しく紹介しますので、次の記事で詳しく紹介します