QueryString

martedì 17 giugno 2003 - 08.04

sp Profilo | Newbie

Se una mia classe volesse ritrasmettere tutte le chiavi e tutti i valori presenti in querystring, l'unico modo e fare un foreach nella collection e ricreare la stringa da spedire? esiste un modo migliore?

Admin Profilo | Junior Member

Puoi tranquillamente accedere all'HttpContext corrente direttamente dall'altra classe, senza trasmettere nulla.

Per es., da una classe di un progetto ClassLibrary, dopo aver referenziato la dll System.Web, puoi scrivere:

System.Web.HttpContext context = System.Web.HttpContext.Current;

e quindi accedere ai vari oggetti contenuti dentro l'httpcontext, come le Request appunto:

context.Request["nomechiave"] ... etc.

Spero di aver capito bene il tuo quesito. Facci sapere.

Ciao

Stefano Giannone [MCP .NET]

sp Profilo | Newbie

Scusate, mi sono espresso forse in modo generico.
Io ho una classe dalla quale leggo il querystring e cerco 2 chiavi, A e B (per esempio). Da questa classe creo run-time dei links che devono puntare a miapagina.aspc?parametriLettiDaQueryString&AlcuniParametriCreatiRunTime..
Ora come posso fare? devo passarmi tutte le chiavi presenti nella collection querystring e crearmi una stringa a cui aggiungere i miei valori o esistono altri metodi + efficienti / eleganti?

Admin Profilo | Junior Member

Se alla fine devi ottenere una stringa da usare come link... direi che non c'è altro modo che concatenara la stringa leggendoti i valori da Request.

Anch'io tempo fa cercavo modi + eleganti per comporre una URL con parametri get... ma non li ho trovati.

Non sarà elegante... ma funziona.

Ciao

Stefano Giannone [MCP .NET]
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5