2011-12-20 8 views
2

初めてご質問をお寄せいただきありがとうございます。イメージファイルのリクエスト情報を取得するasp.netハンドラを作成しますか?

私はこの問題を持っている:

私は私のASP.NET 4.0アプリケーションのフォルダ内の画像ファイル(JPG、PNG、GIF)をホスティングしています。私はいくつかの人々が他のフォーラム、ブログなどでアバターや写真としてこれらのイメージをホットリンクしていることを知っています。私はどこに知りたいのですか?

少し調べてみると、カスタムHTTPハンドラを作成してこれらのファイルを処理し、ハンドラにアクセスしたURLの文字列を返してもらうことができます。残念なことに、私はASP.NETで基本的なコーディングを行いましたが、このHTTPハンドラのものは私の理解の上に少しあります。誰かがそれがどのように行われたかのサンプルに私を指摘できますか?

多くの感謝!

+0

IISログのリファラーを確認できませんか? –

+1

http://msdn.microsoft.com/en-us/library/bb398986.aspx – SLaks

+0

@GregB:彼はそれをさらに進歩させ、そのような直接的なリンクを否定するかもしれないように思えます。 – David

答えて

0

あなたはIHttpHandlerを実装したいと思うでしょう。 web.configで、このハンドラを処理したい拡張機能/要求のタイプにマップします。たとえば、jpgまたはgifのすべての要求です。 IHTTPハンドラが

bool IsResuable {get;} 
void Process(HttpContext context) 

を実装するために2人のメンバーを持っているIsResuableは、新しいハンドラはリクエストごとに初期化されなければならない、またはハンドラをキャッシュできるかどうかをasp.netに通知します。プロセスは、作業が行われる場所です。コンテキストからは、要求と応答のすべてにアクセスできます。

+0

のどこから始まるのか確認することができます。これは私が必要としているものから遠く離れていますが、右方向。ありがとう。 – Akarin

+0

どうですか?これはhttpハンドラが設計されたものなので、私は不思議です。任意のタイプのリソースに対するhttp要求を処理します。 –

関連する問題