C# 从ASP.Net HTTPHandler-Page.Response对象写入cookie?

C# 从ASP.Net HTTPHandler-Page.Response对象写入cookie?,c#,asp.net,cookies,asp.net-1.1,C#,Asp.net,Cookies,Asp.net 1.1,我正在创建一个HTTP处理程序,用于侦听对特定文件类型的调用,并相应地进行处理。我的HTTP处理程序侦听.bcn文件,然后将cookie写入用户的计算机并发送回图像。。。这将在广告横幅中使用,以便用户被标记为看到横幅,然后当他们稍后访问我们的网站时,我们可以提供特别优惠 我遇到的问题是访问页面对象。。。当然,HTTPHandler实际上不是页面,而且由于响应对象位于页面对象中,因此我无法访问它来编写cookie 有没有办法解决这个问题,或者我需要恢复到只使用标准的aspx页面来完成这项工作 谢谢

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

我遇到的问题是访问页面对象。。。当然,HTTPHandler实际上不是页面,而且由于响应对象位于页面对象中,因此我无法访问它来编写cookie

有没有办法解决这个问题,或者我需要恢复到只使用标准的aspx页面来完成这项工作

谢谢你。。
Greg

您可以从HttpContext对象访问响应对象,HttpContext对象从IHttpHandler传递到ProcessRequest方法。这与Page.Response公开的对象相同。

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

啊,是的。。。感谢堆(克兰默:)

工作守则如下:

HttpContext.Current.Response.Cookies.Add(cookie);