から継承するクラスを作成しIHttpHandler
ます。インターフェイスの定義は次のとおりです。
public interface IHttpHandler
{
void ProcessRequest(HttpContext context);
bool IsReusable { get; }
}
HttpContext
アプリケーションを実行するために必要なのはそれだけです。インタラクションに関わるすべてのもののファサードとして機能します。プロパティはServer
、サーバーに関する情報を提供します。プロパティはRequest
HttpRequest に関する情報を提供し、Response
プロパティは出力をクライアントにレンダリングする手段を提供します。
私の提案は、Reflector を HttpContext で使用して、その内容と各コンポーネントがどのように機能するかを把握することです。
基本的なアプリの例を次に示します。
public class HelloWorldHandler: IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello World");
context.Response.End();
}
public bool IsReusable
{
get { return false; }
}
}
Global.asax
何も含む必要はありません。から派生したクラスを使用してグローバル イベントを処理することをお勧めしIHttpModule
ます。
web.config は、IIS 7 を使用しているか、それ以外を使用しているかによって、異なる方法で処理する必要があります。いずれにせよ、すべてのリクエストを処理するためにカスタム ハンドラを登録する必要がある HttpHandler セクションがあります。
web.config を非常に最小限にすることができますが、含まれる構成セクションの量は、必要な機能によって異なります。さらに、web.config によって処理されるものの一部は、IIS で直接管理できます。詳細については、http://msdn.microsoft.com/en-us/library/b5ysx397( v=VS.85 ).aspxを参照してください。
これが役立つことを願っています。あなたが探しているものをより具体的にしていただければ、より良い情報を提供できます。