ASP QueryString-kollektion
Definition og brug
QueryString-kollektionen bruges til at hente værdierne af variablerne i HTTP-forespørgselsstrengen.
HTTP-forespørgselsstreng (HTTP query string) er defineret af værdierne efter spørgsmålstegnet (?), f.eks.:
<a href="test.asp?txt=this is a query string test">Link med forespørgselsstreng</a>
Koden kan generere en variabel med navnet txt og værdien "this is a query string test".
Forespørgselsstrengen kan også genereres ved at sende en formular, eller når brugeren indtaster den i browserens adressefelt.
Syntaks
Request.QueryString(variable)[(index)|.Count]
Parameter | Beskrivelse |
---|---|
variable | Obligatorisk. Navnet på variablen, der skal hentes fra HTTP-forespørgselsstrengen. |
index | Valgfri. Angiv en af flere værdier for en variabel. Fra 1 til Request.QueryString(variable).Count |
Eksempel
Eksempel 1
Gennemgå alle værdierne af variablen n i forespørgselsstrengen:
Antag, dette er den sendte anmodning:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
Og names.asp indeholder følgende kode:
<% for i=1 to Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
Filen names.asp viser følgende:
John Susan
Eksempel 2
Antag, dette er den sendte streng:
http://www.codew3c.com/test/names.asp?name=John&age=30
Koden genererer følgende QUERY_STRING værdi:
name=John&age=30
Nu kan vi bruge disse oplysninger via script:
Hej, <%=Request.QueryString("name")%>. Din alder er <%= Request.QueryString("age")%>.
Output:
Hi, John. Din alder er 30.
Hvis du ikke har specificeret nogen værdier for de variable, der skal vises, såsom dette:
Query string er: <%=Request.QueryString%>
Output vil blive sådan:
Query string er: name=John&age=30