ASP QueryString-samlingen
Definition och användning
QueryString-samlingen används för att hämta värden från HTTP-frågestringen.
HTTP-frågestring (HTTP query string) är definierad av värdena efter frågetecken (?), till exempel:
<a href="test.asp?txt=this is a query string test">Länk med frågestring</a>
Ovanstående kod genererar en variabel med namnet txt och värdet "this is a query string test".
En frågestring kan också genereras genom att skicka den via ett formulär eller genom att användare anger den i webbläsarens adressfält.
Syntax
Request.QueryString(variable)[(index)|.Count]
Parameter | Beskrivning |
---|---|
variable | Obligatorisk. Namnet på variabeln som ska hämtas från HTTP-frågestringen. |
index | Valfritt. Anger en av flera möjliga värden för en variabel. Från 1 till Request.QueryString(variable).Count |
Exempel
Exempel 1
Genomgå alla värden av variabeln n i frågestringen:
Anta att detta är den skickade förfrågan:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
Och names.asp innehåller följande kod:
<% för i=1 till Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
Filen names.asp kommer att visa följande:
John Susan
Exempel 2
Anta att detta är den sträng som skickas:
http://www.codew3c.com/test/names.asp?name=John&age=30
Ovanstående kod genererar följande QUERY_STRING-värde:
name=John&age=30
Nu kan vi använda denna information med skript:
Hej, <%=Request.QueryString("name")%>. Din ålder är <%= Request.QueryString("age")%>.
Uttan:
Hej, John. Din ålder är 30.
Om du inte har specificerat några värden att visa, till exempel så här:
Query string är: <%=Request.QueryString%>
Uttan kommer att bli så här:
Query string är: name=John&age=30