Day10-2

概要

このレッスンの狙い

HTTPモジュールとは

HTTPモジュールの位置づけ

HTTPモジュールの記述の仕方

コード


Imports Microsoft.VisualBasic
  ...中略...
Public Class LoggingModule : Implements IHttpModule
  Public Sub Init(ByVal Application As HttpApplication) Implemets IHttpModule.Init
	  ...初期化処理...
	End Sub
  ...中略...
	Public Sub Dispose() Implements IHttpModule.Dispose
	  ...終了処理
	End Sub
End Class

解説

1. IHttpModuleインターフェースを実装すること
2. Init/Disposeメソッドを定義すること
メソッド名 呼び出しのタイミング 用途
Init アプリケーション起動時 リソースの確保やイベント処理の追加
Dispose アプリケーション終了時 リソースの解放など

構文
AddHandler イベント名 AddressOf Me.ハンドラ名

例)
AddHandler Application.BeginRequest,AddressOf Me.Application_BeginRequest

3. App_Codeフォルダに配置すること

HTTPモジュールを起動する


<httpModules>
  ...中略...
	<add name="LoggingModule" type="LoggingModule" />
</httpModules>

属性 概要
name モジュールの表示名,任意の文字列を指定できるが,アプリケーション内で一意でなければならない
type Httpモジュールの型。

まとめ

TOPへ