Question

Je crée un gestionnaire HTTP qui écoute les appels d'un type de fichier spécifique et les gère en conséquence. Mon gestionnaire HTTP écoute les fichiers .bcn, ??puis écrit un cookie sur l'ordinateur de l'utilisateur et renvoie une image ... elle sera utilisée dans les bannières publicitaires afin que l'utilisateur soit identifié comme en train de voir la bannière. Nous pouvons ensuite proposer des offres spéciales. quand ils visiteront notre site plus tard.

Le problème que je rencontre est l'accès à l'objet Page ... bien sûr, un HTTPHandler n'est pas réellement une page, et comme l'objet Response vit dans l'objet Page, je ne peux pas y accéder pour écrire. le cookie.

Existe-t-il un moyen de contourner ce problème ou dois-je revenir à l'utilisation d'une page aspx standard pour ce faire?

Merci beaucoup .. Greg

Était-ce utile?

La solution

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

Autres conseils

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

ah oui ... merci beaucoup cKramer:)

Le code de travail est:

HttpContext.Current.Response.Cookies.Add(cookie);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top