2008-09-25 6 views
2

Je crée un gestionnaire HTTP qui écoute les appels à un type de fichier spécifique et le gère en conséquence. My HTTP Handler écoute les fichiers .bcn, ​​puis écrit un cookie sur l'ordinateur de l'utilisateur et renvoie une image ... ceci sera utilisé dans les bannières publicitaires afin que l'utilisateur soit identifié comme voyant la bannière, et nous pouvons ensuite proposer des offres spéciales quand ils visitent notre site plus tard. Le problème que j'ai est d'avoir accès à l'objet Page ... bien sûr, un HTTPHandler n'est pas réellement une page, et puisque l'objet Response vit dans l'objet Page, je ne peux pas y accéder écris le cookie.Ecriture d'un cookie à partir d'un objet ASP.Net HTTPHandler - Page.Response?

Y a-t-il un moyen de contourner ce problème, ou dois-je revenir à la simple utilisation d'une page aspx standard pour ce faire?

tas Merci .. Greg

Répondre

1

Vous pouvez accéder à l'objet de réponse de l'objet HttpContext transmis à la méthode ProcessRequest de IHttpHandler. C'est le même objet exposé par Page.Response.

0

La méthode ProcessRequest() définie dans IHttpHandler reçoit une référence HttpContext. Cet objet HttpContext aura une propriété nommée Response and Request, que vous pouvez utiliser.

0

ah oui ... merci :) tas cKramer

Code de travail est:

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