ASP.NET:ashxをクラスライブラリに書き、ページで呼び出す具体的な方法
998 ワード
クラスライブラリにHttp Handlerを作成する操作は簡単です.普通のクラスを追加し、前のashxのコードをほぼそっくりにこのクラスに貼り付けます.しかし、後で使用するので、ネーミングスペースとクラス名に注意してください.サンプルHandler:
次はサイトのwebに行きます.configにこのhandlerを登録します.IIS 7以降のバージョンを使用し、統合モードを使用している場合は、次のように構成します.
システムでWebServerhandlersノードの下に追加:
ここでpathはhandlerにアクセスするためのパスであり、拡張子はiisに登録する必要があります.私と同じように仮想ホストでIISを自分で管理できない場合は、abcのようなIISのデフォルトでサポートされていない拡張子は使用しないでください.typeには2つのパラメータがあり、1つ目はhandlerクラスの完全な名前で、2つ目はプログラムセットの名前です.Webページでex.axdで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にアクセスできます!