Share via


IHttpHandler インターフェイス

カスタム HTTP ハンドラを使用して HTTP Web 要求を同期的に処理するために、ASP.NET に実装するコントラクトを定義します。

この型のすべてのメンバの一覧については、IHttpHandler メンバ を参照してください。

Public Interface IHttpHandler
[C#]
public interface IHttpHandler
[C++]
public __gc __interface IHttpHandler
[JScript]
public interface IHttpHandler

IHttpHandler を実装するクラス

クラス 説明
HttpApplication ASP.NET アプリケーション内のすべてのアプリケーション オブジェクトに共通のメソッド、プロパティ、およびイベントを定義します。このクラスはアプリケーションの基本クラスであり、開発者が global.asax ファイルで定義します。
HttpRemotingHandler リモート処理 HTTP チャネルへ要求を転送する ASP.NET ハンドラを実装します。
Page ASP.NET Web アプリケーションのホストであるサーバーから要求された .aspx ファイルを表します。このファイルは Web フォーム ページとも呼ばれます。

解説

既に定義されている種類の特定の HTTP 要求を処理するために、共通言語仕様 (CLS: Common Language Specification) に準拠した任意の言語を使用して、カスタム HTTP ハンドラを記述できます。 HttpHandler クラスで定義されている実行可能なコードは、従来の ASP または ASP.NET Web ページではなく、これらの特定の要求に応答します。HTTP ハンドラは、IIS Web サーバーの低水準の要求サービスおよび応答サービスと対話する手段を提供し、ISAPI 拡張機能に良く似た、しかもプログラミング モデルがより単純な機能を提供します。

ハンドラでセッション状態値にアクセスする場合は、そのハンドラに IRequiresSessionState インターフェイス (メソッドのないマーカー インターフェイス) を実装する必要があります。

必要条件

名前空間: System.Web

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Web (System.Web.dll 内)

参照

IHttpHandler メンバ | System.Web 名前空間