Vra

Ek skep 'n HTTP-hanteerder wat luister vir oproepe na 'n spesifieke lêertipe, en dit dienooreenkomstig hanteer.My HTTP-hanteerder luister vir .bcn-lêers, skryf dan 'n koekie na die gebruiker se rekenaar en stuur 'n prent terug...dit sal in advertensiebaniere gebruik word sodat die gebruiker gemerk word dat hy die banier sien, en ons kan dan spesiale aanbiedings aanbied wanneer hulle ons webwerf later besoek.

Die probleem wat ek ondervind is om toegang tot die Page-voorwerp te kry...natuurlik is 'n HTTPHandler nie eintlik 'n bladsy nie, en aangesien die Response-objek binne die Page-objek woon, kan ek nie toegang daartoe kry om die koekie te skryf nie.

Is daar 'n manier om dit te omseil, of moet ek teruggaan om net 'n standaard aspx-bladsy te gebruik om dit te doen?

Baie dankie..Greg

Was dit nuttig?

Oplossing

U kan toegang tot die Response-objek verkry vanaf die HttpContext-objek wat deur IHttpHandler na die ProcessRequest-metode oorgedra is.Dit is dieselfde voorwerp wat deur Page.Response blootgestel word.

Ander wenke

die ProcessRequest()-metode wat in IHttpHandler gedefinieer is, word 'n HttpContext-verwysing deurgegee.Hierdie HttpContext-objek sal 'n eienskap met die naam Response and Request hê, wat jy kan gebruik.

ag ja...baie dankie cKramer :)

Werkskode is:

HttpContext.Current.Response.Cookies.Add(cookie);
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top