Colección de cadena de consulta ASP
❮ Referencia de objeto de solicitud completa
La colección QueryString se usa para recuperar los valores de las variables en la cadena de consulta HTTP.
La cadena de consulta HTTP se especifica mediante los valores que siguen al signo de interrogación (?), así:
<a href= "test.asp?txt=esta es una prueba de cadena de consulta">Enlace con una cadena de consulta</a>
La línea anterior genera una variable llamada txt con el valor "esta es una prueba de cadena de consulta".
Las cadenas de consulta también se generan mediante el envío de formularios o cuando un usuario escribe una consulta en la barra de direcciones del navegador.
Nota: si desea enviar grandes cantidades de datos (más de 100 kb), no se puede utilizar Request.QueryString.
Sintaxis
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 |
Ejemplos
Ejemplo 1
Para recorrer todos los n valores de variables en una cadena de consulta:
Se envía la siguiente solicitud:
https://www.w3schools.com/test/names.asp?n=John&n=Susan
y names.asp contiene el siguiente script:
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
El archivo names.asp mostraría lo siguiente:
John
Susan
Ejemplo 2
Se podría enviar la siguiente cadena:
https://www.w3schools.com/test/names.asp?name=John&age=30
esto da como resultado el siguiente valor QUERY_STRING:
name=John&age=30
Ahora podemos usar la información en un script:
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
Producción:
Hi, John. Your age is 30.
Si no especifica ningún valor de variable para mostrar, haga lo siguiente:
Query string is: <%=Request.QueryString%>
la salida se vería así:
Query string is: name=John&age=30
❮ Referencia de objeto de solicitud completa