2

特定のファイルタイプへの呼び出しをリッスンし、それに応じて処理するHTTPハンドラーを作成しています。私のHTTPハンドラーは.bcnファイルをリッスンし、ユーザーのコンピューターにCookieを書き込んで画像を送り返します...これはバナーの広告で使用され、ユーザーがバナーを見ているとタグ付けされ、特別な取引を提供できます彼らが後で私たちのサイトを訪れたとき。

私が抱えている問題は、Pageオブジェクトへのアクセスを取得することです...もちろん、HTTPHandlerは実際にはページではなく、ResponseオブジェクトはPageオブジェクト内にあるため、Cookieを書き込むためにアクセスすることはできません。

これを回避する方法はありますか、またはこれを行うために標準のaspxページを使用するように戻す必要がありますか?

ありがとうヒープ..グレッグ

4

3 に答える 3

1

IHttpHandler から ProcessRequest メソッドに渡された HttpContext オブジェクトから Response オブジェクトにアクセスできます。これは、Page.Response によって公開されるオブジェクトと同じです。

于 2008-09-25T02:16:53.697 に答える
0

IHttpHandler で定義された ProcessRequest() メソッドには、HttpContext 参照が渡されます。この HttpContext オブジェクトには、使用できる Response および Request という名前のプロパティがあります。

于 2008-09-25T02:19:46.403 に答える
0

ああ、そうです...ありがとうヒープcKramer :)

作業コードは次のとおりです。

HttpContext.Current.Response.Cookies.Add(cookie);
于 2008-09-25T02:22:45.367 に答える