Frage

Ich schaffe einen HTTP-Handler, der für Anrufe an einen bestimmten Dateityp zuhört, und behandelt sie entsprechend. Mein HTTP Handler lauscht .bcn Dateien, schreibt dann einen Cookie auf dem Computer des Benutzers und ein Bild sendet ... das wird in Werbe-Banner verwendet werden, so dass der Benutzer das Sehen das Banner markiert ist, und dann können wir bieten spezielle Angebote wenn sie unsere Website besuchen später.

Das Problem, das ich habe ist, Zugriff auf das Page-Objekt bekommen ... natürlich ist ein Httphandler nicht wirklich eine Seite, und da das Response-Objekt innerhalb des Page-Objekt lebt, kann ich Zugang zu ihm nicht schreiben lernen das Cookie.

Gibt es eine Möglichkeit, um dieses, oder muss ich wieder zurück nur eine Standard-aspx-Seite mit, dies zu tun?

Dank Haufen .. Greg

War es hilfreich?

Lösung

Sie können die Antwort zugreifen Objekt aus dem Httpcontext-Objekt in die Methode Process von IHttpHandler geben. Dies ist das gleiche Objekt ausgesetzt durch Page.Response.

Andere Tipps

Process () Methode in IHttpHandler definiert eine Httpcontext Referenz übergeben. Das Httpcontext-Objekt wird eine Eigenschaft namens Antwort und Anfrage haben, die Sie verwenden können.

ah ja ... Dank häuft cKramer:)

Arbeitscode lautet:

HttpContext.Current.Response.Cookies.Add(cookie);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top