Request.QueryString
Il metodo QueryString dell'oggetto Request permette di recuperare i dati inviati ad una pagina ASP tramite un modulo HTML ed attraverso il metodo di invio GET.
E' un metodo di recupero delle informazioni che, per quanto possibile, viene sconsigliato attraverso un modulo HTML; è molto utilizzato, invece, attraverso il passaggio di parametri direttamente nella URL della pagina attraverso link appositamente costruiti.
La sintassi base è la seguente:
<%
Dim mio_dato
mio_dato = Request.QueryString("mio_dato")
%>
Nell'articolo dedicato al metodo "Form" abbiamo visto come passare i dati ad uno script ASP attraverso un modulo; lo stesso esempio può essere riportato col metodo "QueryString" con poche e semplici modifiche:
<form method="GET" action="saluto.asp">
Inserisci il tuo nome<br>
<input type="text" name="nome">
<input type="submit" value=" OK ">
</form>
Veniamo al codice ASP del file "saluto.asp":
<%
Dim nome
nome = Request.QueryString("nome")
If nome = "" Then
Response.Write "Inserisci il tuo nome!"
Else
Response.Write "Ciao " & nome & "!"
End If
%>
Nella URL della pagina leggeremo, ad esempio:
http://localhost/saluto.asp?nome=LucaVeniamo al reale utilizzo del metodo "QueryString", ovvero attraverso i link:
<a href="saluto.asp?nome=Luca">Luca</a><br> <a href="saluto.asp?nome=Max">Max</a><br> <a href="saluto.asp?nome=Claudio">Claudio</a><br>Il codice ASP sarà uguale al precedente.
In questo modo si possono creare utili menu di navigazione che portano risultati differenti a seconda della "stringa di ricerca" (traduzione in italiano di "QueryString") utilizzata.
');







