Domanda

Ecco una strana uno.Sto riutilizzando un codice di base che, purtroppo, non deve essere aggiornato.Questo codice fa una chiamata a HttpContext.Current.Request.QueryString.Idealmente, devo spingere un valore in questa collezione con ogni richiesta effettuata.Questo è possibile - magari in un Modulo HTTP?

È stato utile?

Soluzione

Senza l'utilizzo di riflessione, il modo più semplice per farlo sarebbe quello di utilizzare il RewritePath funzione della corrente HttpContext oggetto, al fine di modificare la querystring.

Utilizzando un IHttpModule, potrebbe apparire qualcosa di simile:

context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);

Spero che questo aiuta!

Altri suggerimenti

Idem Espo risposta e vorrei aggiungere che di solito in medium trust (specifico per molti shared hosting) non si avrà accesso alla riflessione così ...RewritePath rimarrà probabilmente solo scelta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top