Objeto Request
El objeto Request nos sirve para recuperar información del usuario. Esta información puede venir por distintos medios, ya sea mediante un formulario o bien con la concatenación de parámetros dentro de una URL. Además mediante el objeto Request podremos recuperar la información de cookies que tenga almacenadas el usuario.
Las colecciones de este objeto son:
Las propiedades:
Y los métodos:
Colecciones
.Form
Mediante esta colección recuperaremos la información enviada desde un formulario con el método POST. Para recuperar un determinado campo pondremos:
valor = Request.Form("nombreDelCampo")
Donde nombreDelCampo debe de coincidir con el valor de alguno de los parámetros name de un formulario. En vez de usar el nombre del campo podemos usar un número que representaría el lugar que ocupa el campo dentro del formulario.
valor = Request.Form(numero)
Además, si queremos saber el número de parámtros que se estan pasando podemos utilizar la propiedad Count.
numeroDeParametros = Request.Form.Count
Esto nos servirá para realizar un bucle por todos los parámetros. Hay que tener cuidado, ya que los botones también son campos del formulario:
for x=1 to Request.Form.Count Response.Write(Request.Form(x)) next
Aunque nos podemos evitar el usar el Count y utilizar un bucle del tipo for..each.
for each Item in Request.Form Response.Write (Request.Form(Item)) next
En el caso de que el elemento del formulario sea una lista en la cual se puedan elegir multiples valores, el elemento a recepcionar será un array al cual adcederemos de la siguiente manera:
valor = Request.Form("nombreDelCampo")(posicion)
El número de valores de esta lista lo obtenemos mediante:
numeroDeValores = Request.Form("nombreDelCampo").Count
.QueryString
Mediante esta colección recuperamos la información enviada desde un formulario con el método QueryString, o bien, si el usuario ha introducido la información directamente en la barra de navegación. Para recuperar la información mediante este método utilizaremos:
valor = Request.QueryString("nombreDelCampo")
Hay que tener en cuenta que nombreDelCampo debe de ser el valor de alguno de los parámetros name del formulario o bien alguna de las variables de una cadena. Veamos como sería esta cadena:
http://www.aulambra.com/obtenerDatos.asp?nombreDelCampo1=valor1&nombreDelCampo2=valor2
Vemos que se concatenan mediante & pares (nombreDelCampo, valor). Al igual que pasaba con el método Form, también podemos usar el número del campo del formulario:
valor = Request.QueryString(numero)
.ServerVariables
Esta colección nos permite acceder a los valores de la cabecera HTTP que se envian desde el cliente al servidor. Estos valores son solo de lectura y la forma de acceder es la siguiente:
variable = Request.ServerVariables("nombreDeVariable")
También tenemos la posibilidad de mostrar el valor de todas las variables mediante:
todaLaInformacion = Request.Servervariables("ALL_HTTP")
... aunque si bien, es más un resumen que toda la información.
Propiedades
.TotalBytes
Esta propiedad de solo lectura nos da la cantidad de bytes de la petición del cliente.
Métodos
.BinaryRead
Método que nos permite realizar una lectura binaria de la petición realizada por el cliente siempre y cuando la petición sea enviada mediante un método Post. El método a invocar llevará como parámetro el número de bytes a leer y lo dejará en una variable del tipo variant.
texto = Request.BinaryRead(1024)
Debemos de saber que una vez usado el método BinaryRead no podremos usar la colección Form.