Pergunta

Estou criando um HTTP manipulador que escutas de chamadas para um tipo de arquivo específico, e manipula-lo em conformidade. Meu HTTP Handler escutas para arquivos .bcn, ??em seguida, grava um cookie no computador do usuário e envia de volta uma imagem ... isso vai ser usado em banners de publicidade para que o usuário é marcado como vendo o banner, e então podemos oferecer promoções especiais quando visitam o nosso site mais tarde.

O problema que estou tendo é obter acesso ao objeto página ..., claro, uma HTTPHandler não é realmente uma página, e uma vez que a vida objeto de resposta dentro do objeto da página, eu não posso obter acesso a ele para escrever o cookie.

Existe uma maneira de contornar isso, ou eu preciso para voltar a usar apenas uma página aspx padrão de fazer isso?

montes obrigado .. Greg

Foi útil?

Solução

Você pode acessar o objeto de resposta do objeto HttpContext passado para o método ProcessRequest de IHttpHandler. Este é o mesmo objeto exposto por Page.Response.

Outras dicas

o método ProcessRequest () definido em IHttpHandler é passada uma referência HttpContext. Este objeto HttpContext terá uma propriedade denominada Resposta e pedido, que você pode usar.

ah sim ... obrigado montes cKramer:)

Código de Trabalho é:

HttpContext.Current.Response.Cookies.Add(cookie);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top