ASP QueryString-collectie
Definitie en gebruik
QueryString-collectie wordt gebruikt om de waarden van de variabelen in de HTTP-query string op te halen.
Een HTTP-query string (HTTP query string) wordt bepaald door de waarden na de vraagteken (?), bijvoorbeeld:
<a href="test.asp?txt=this is a query string test">Link met query string</a>
Het bovenstaande code maakt een variabele genaamd txt met de waarde "this is a query string test".
Een query string kan ook worden gegenereerd via een formulier of door de gebruiker in de adresbalk van de browser in te voeren.
Syntaxis
Request.QueryString(variable)[(index)|.Count]
Parameter | Beschrijving |
---|---|
variable | Verplicht. De naam van de variabele die moet worden opgehaald uit de HTTP-query string. |
index | Optioneel. Een waarde toewijzen aan een variabele uit meerdere mogelijke waarden. Van 1 tot Request.QueryString(variable).Count |
Voorbeeld
Voorbeeld 1
Doorlopende alle waarden van de variabele n in de query string:
Stel, dit is de verzonden verzoek:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
Terwijl names.asp de volgende code bevat:
<% for i=1 to Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
Het bestand names.asp toont het volgende:
John Susan
Voorbeeld 2
Stel, dit is de string die wordt verzonden:
http://www.codew3c.com/test/names.asp?name=John&age=30
Het bovenstaande code produceert de volgende QUERY_STRING waarde:
name=John&age=30
Nu kunnen we deze informatie gebruiken via een script:
Hallo, <%=Request.QueryString("name")%>. Je leeftijd is <%= Request.QueryString("age")%>.
Output:
Hi, John. Your age is 30.
If you have not specified any variable values to display, such as this:
Query string is: <%=Request.QueryString%>
The output will be like this:
Query string is: name=John&age=30