Kolekce QueryString ASP
❮ Vyplňte referenční objekt požadavku
Kolekce QueryString se používá k načtení hodnot proměnných v řetězci dotazu HTTP.
Řetězec dotazu HTTP je určen hodnotami za otazníkem (?), takto:
<a href= "test.asp?txt=toto je test řetězce dotazu">Odkaz s řetězcem dotazu</a>
Řádek výše generuje proměnnou s názvem txt s hodnotou "toto je test řetězce dotazu".
Řetězce dotazů jsou také generovány odesláním formuláře nebo zadáním dotazu uživatelem do adresního řádku prohlížeče.
Poznámka: Pokud chcete odeslat velké množství dat (nad 100 kb), Request.QueryString nelze použít.
Syntax
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 |
Příklady
Příklad 1
Chcete-li procházet všemi n hodnotami proměnných v řetězci dotazu:
Odesílá se následující žádost:
https://www.w3schools.com/test/names.asp?n=John&n=Susan
and names.asp obsahuje následující skript:
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
Soubor names.asp by zobrazil následující:
John
Susan
Příklad 2
Může být odeslán následující řetězec:
https://www.w3schools.com/test/names.asp?name=John&age=30
výsledkem je následující hodnota QUERY_STRING:
name=John&age=30
Nyní můžeme použít informace ve skriptu:
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
Výstup:
Hi, John. Your age is 30.
Pokud nezadáte žádné hodnoty proměnných k zobrazení, postupujte takto:
Query string is: <%=Request.QueryString%>
výstup by vypadal takto:
Query string is: name=John&age=30
❮ Vyplňte referenční objekt požadavku