Collezione ASP QueryString
❮ Completa la richiesta di riferimento all'oggetto
La raccolta QueryString viene utilizzata per recuperare i valori delle variabili nella stringa di query HTTP.
La stringa di query HTTP è specificata dai valori che seguono il punto interrogativo (?), in questo modo:
<a href= "test.asp?txt=questo è un test della stringa di query">Collegamento con una stringa di query</a>
La riga sopra genera una variabile denominata txt con il valore "questo è un test della stringa di query".
Le stringhe di query vengono generate anche dall'invio di moduli o da un utente che digita una query nella barra degli indirizzi del browser.
Nota: se desideri inviare grandi quantità di dati (oltre 100 kb), non è possibile utilizzare Request.QueryString.
Sintassi
Request.QueryString(variable)[(index)|.Count]
Parameter | Description |
---|---|
variable | Required. The name of the variable in the HTTP query string to retrieve |
index | Optional. Specifies one of multiple values for a variable. From 1 to Request.QueryString(variable).Count |
Esempi
Esempio 1
Per scorrere tutti gli n valori delle variabili in una stringa di query:
Viene inviata la seguente richiesta:
https://www.w3schools.com/test/names.asp?n=John&n=Susan
e names.asp contiene il seguente script:
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
Il file names.asp visualizzerebbe quanto segue:
John
Susan
Esempio 2
Potrebbe essere inviata la seguente stringa:
https://www.w3schools.com/test/names.asp?name=John&age=30
ciò si traduce nel seguente valore QUERY_STRING:
name=John&age=30
Ora possiamo usare le informazioni in uno script:
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
Produzione:
Hi, John. Your age is 30.
Se non specifichi alcun valore di variabile da visualizzare, in questo modo:
Query string is: <%=Request.QueryString%>
l'output sarebbe simile a questo:
Query string is: name=John&age=30
❮ Completa la richiesta di riferimento all'oggetto