我正在创建一个HTTP处理程序,用于侦听对特定文件类型的调用,并相应地处理它。我的HTTP处理程序侦听.bcn文件,然后将cookie写入用户的计算机并发回图像...这将用于广告横幅,以便用户被标记为看到横幅,然后我们可以提供特殊优惠当他们稍后访问我们的网站时。

我遇到的问题是访问Page对象...当然HTTPHandler实际上并不是一个页面,并且由于Response对象存在于Page对象中,我无法访问它来写饼干。

有没有解决方法,或者我是否需要恢复使用标准的aspx页面才能做到这一点?

谢谢堆... 格雷格

有帮助吗?

解决方案

您可以从IHttpHandler传递给ProcessRequest方法的HttpContext对象访问Response对象。这是Page.Response公开的相同对象。

其他提示

IHttpHandler中定义的ProcessRequest()方法传递了一个HttpContext引用。这个HttpContext对象将有一个名为Response和Request的属性,您可以使用它。

啊是的...谢谢堆cKramer:)

工作代码是:

HttpContext.Current.Response.Cookies.Add(cookie);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top