Raccolta QueryString ASP
Definizione e uso
La raccolta QueryString viene utilizzata per recuperare i valori delle variabili nella stringa di ricerca HTTP.
La stringa di ricerca HTTP (HTTP query string) è definita dai valori dopo il segno di domanda (?), ad esempio:
<a href="test.asp?txt=this is a query string test">Link con stringa di ricerca</a>
Il codice sopra può generare una variabile chiamata txt con il valore "this is a query string test".
La stringa di ricerca può essere generata anche tramite un modulo di invio, o tramite l'inserimento dell'utente nella barra degli indirizzi del browser.
Sintassi
Request.QueryString(variable)[(index)|.Count]
Parametro | Descrizione |
---|---|
variable | Obbligatorio. Il nome della variabile da recuperare nella stringa di ricerca HTTP. |
index | Opzionale. Specificare uno dei valori di una variabile. Da 1 a Request.QueryString(variable).Count |
Esempio
Esempio 1
Eseguire la scansione di tutti i valori della variabile n nella stringa di ricerca:
Supponiamo che questa sia la richiesta inviata:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
Mentre names.asp contiene il seguente codice:
<% for i=1 to Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
Il file names.asp mostrerà:
John Susan
Esempio 2
Supponiamo che questa sia la stringa inviata:
http://www.codew3c.com/test/names.asp?name=John&age=30
Il codice sopra ha generato il seguente valore di QUERY_STRING:
name=John&age=30
Ora, possiamo utilizzare queste informazioni tramite uno script:
Ciao, <%=Request.QueryString("name")%>. La tua età è <%= Request.QueryString("age")%>.
Output:
Ciao, John. La tua età è 30.
Supponiamo che non abbia specificato alcun valore di variabile da visualizzare, come questo:
La stringa di query è: <%=Request.QueryString%>
L'output sarà del genere:
La stringa di query è: name=John&age=30