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 回答