ASP.NET:ashxをクラスライブラリに書き、ページで呼び出す具体的な方法

998 ワード

クラスライブラリにHttp Handlerを作成する操作は簡単です.普通のクラスを追加し、前のashxのコードをほぼそっくりにこのクラスに貼り付けます.しかし、後で使用するので、ネーミングスペースとクラス名に注意してください.サンプルHandler:


namespace EdiBlog.Core.Web.HttpHandlers
{
    using System;
    using System.Web;

    public class ExampleHandler : IHttpHandler
    {
        public bool IsReusable
        {
            get { return false; }
        }

        public void ProcessRequest(HttpContext context)
        {
            // ...
        }
    }
}

このhandlerの論理は重要ではありません.自分で定義することができます.キーは、IsReusableとProcessRequestの2つのインタフェースで定義されたメンバーを実装することです.
次はサイトのwebに行きます.configにこのhandlerを登録します.IIS 7以降のバージョンを使用し、統合モードを使用している場合は、次のように構成します.
システムでWebServerhandlersノードの下に追加:
ここでpathはhandlerにアクセスするためのパスであり、拡張子はiisに登録する必要があります.私と同じように仮想ホストでIISを自分で管理できない場合は、abcのようなIISのデフォルトでサポートされていない拡張子は使用しないでください.typeには2つのパラメータがあり、1つ目はhandlerクラスの完全な名前で、2つ目はプログラムセットの名前です.Webページでex.axdでhandlerにアクセスできます!