Colección QueryString de ASP
Definición y uso
La colección QueryString se utiliza para recuperar valores de variables en la cadena de consulta HTTP.
La cadena de consulta HTTP (HTTP query string) se define por los valores después del signo de interrogación (?), por ejemplo:
<a href="test.asp?txt=this is a query string test">Enlace con cadena de consulta</a>
El código anterior genera una variable llamada txt con el valor "this is a query string test".
La cadena de consulta también se puede generar a través de un formulario de envío o mediante la entrada del usuario en la barra de direcciones del navegador.
Sintaxis
Request.QueryString(variable)[(index)|.Count]
Parámetros | Descripción |
---|---|
variable | Obligatorio. El nombre del variable que se debe recuperar en la cadena de consulta HTTP. |
index | Opcional. Asignar uno de varios valores a una variable. De 1 a Request.QueryString(variable).Count |
Ejemplo
Ejemplo 1
Recorrer todos los valores de la variable n en la cadena de consulta:
Supongamos, esta es la solicitud que se envía:
http://www.codew3c.com/test/names.asp?n=John&n=Susan
Mientras tanto, names.asp contiene el siguiente código:
<% for i=1 to Request.QueryString("n").Count Response.Write(Request.QueryString("n")(i) & "<br />") next %>
El archivo names.asp mostrará:
John Susan
Ejemplo 2
Supongamos, esta es la cadena que se envía:
http://www.codew3c.com/test/names.asp?name=John&age=30
El código anterior produce el siguiente valor de QUERY_STRING:
name=John&age=30
Ahora, podemos usar esta información mediante un script:
Hola, <%=Request.QueryString("name")%>. Tu edad es <%= Request.QueryString("age")%>.
La salida:
Hola, John. Tu edad es 30.
Si no ha especificado ningún valor de variable para mostrar, como así:
La cadena de consulta es: <%=Request.QueryString%>
La salida será así:
La cadena de consulta es: name=John&age=30