Написание файла cookie из объекта ASP.Net HTTPHandler - Page.Response?

Я создаю обработчик HTTP, который прослушивает вызовы к файлам определенного типа и обрабатывает их соответствующим образом. Мой HTTP-обработчик прослушивает файлы .bcn, ​​затем записывает файл cookie на компьютер пользователя и отправляет обратно изображение... это будет использоваться в рекламных баннерах, чтобы пользователь был помечен как увидевший баннер, и затем мы можем предложить специальные предложения. когда они посетят наш сайт позже.

У меня проблема с получением доступа к объекту Page... конечно, HTTPHandler на самом деле не является страницей, и поскольку объект Response находится внутри объекта Page, я не могу получить к нему доступ для записи файла cookie.

Есть ли способ обойти это, или мне нужно вернуться к использованию стандартной страницы aspx для этого?

Большое спасибо .. Грег


person Jeeby    schedule 25.09.2008    source источник


Ответы (3)


Вы можете получить доступ к объекту Response из объекта HttpContext, переданного в метод ProcessRequest из IHttpHandler. Это тот же объект, предоставляемый Page.Response.

person ckramer    schedule 25.09.2008

методу ProcessRequest(), определенному в IHttpHandler, передается ссылка HttpContext. Этот объект HttpContext будет иметь свойство с именем Response и Request, которое вы можете использовать.

person cruizer    schedule 25.09.2008

ах да... огромное спасибо cKramer :)

Рабочий код:

HttpContext.Current.Response.Cookies.Add(cookie);
person Jeeby    schedule 25.09.2008