Domanda

Sto creando un gestore HTTP che ascolta le chiamate a un tipo di file specifico e lo gestisce di conseguenza. Il mio gestore HTTP ascolta i file .bcn, ??quindi scrive un cookie sul computer dell'utente e restituisce un'immagine ... questo verrà utilizzato nei banner pubblicitari in modo che l'utente venga taggato come vedente il banner e possiamo quindi offrire offerte speciali quando visiteranno il nostro sito in seguito.

Il problema che sto riscontrando è ottenere l'accesso all'oggetto Page ... ovviamente un HTTPHandler non è in realtà una pagina, e poiché l'oggetto Response vive all'interno dell'oggetto Page, non riesco ad accedervi per scrivere il cookie.

Esiste un modo per aggirare questo problema o devo tornare a utilizzare una pagina aspx standard per farlo?

Grazie mille .. Greg

È stato utile?

Soluzione

È possibile accedere all'oggetto Response dall'oggetto HttpContext passato al metodo ProcessRequest da IHttpHandler. Questo è lo stesso oggetto esposto da Page.Response.

Altri suggerimenti

al metodo ProcessRequest () definito in IHttpHandler viene passato un riferimento HttpContext. Questo oggetto HttpContext avrà una proprietà denominata Response and Request, che puoi usare.

ah sì ... grazie mille cKramer :)

Il codice di lavoro è:

HttpContext.Current.Response.Cookies.Add(cookie);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top