Pregunta

Estoy creando un controlador HTTP que escucha las llamadas a un tipo de archivo específico y lo maneja en consecuencia. Mi HTTP Handler escucha archivos .bcn, ??luego escribe una cookie en la computadora del usuario y envía una imagen ... esto se usará en pancartas publicitarias para que el usuario sea etiquetado como viendo el banner, y luego podemos ofrecer ofertas especiales cuando visiten nuestro sitio más tarde.

El problema que tengo es tener acceso al objeto Página ... por supuesto, un HTTPHandler no es realmente una página, y dado que el objeto Respuesta vive dentro del objeto Página, no puedo acceder a él para escribir la galleta.

¿Hay alguna forma de evitar esto, o necesito volver a usar una página aspx estándar para hacer esto?

Gracias montones .. Greg

¿Fue útil?

Solución

Puede acceder al objeto Response desde el objeto HttpContext pasado al método ProcessRequest desde IHttpHandler. Este es el mismo objeto expuesto por Page.Response.

Otros consejos

al método ProcessRequest () definido en IHttpHandler se le pasa una referencia HttpContext. Este objeto HttpContext tendrá una propiedad llamada Respuesta y solicitud, que puede usar.

ah sí ... gracias montones cKramer :)

El código de trabajo es:

HttpContext.Current.Response.Cookies.Add(cookie);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top