feed twitter facebook LinkedIn facebook

ASP » Variables del servidor con ASP

enero 8, 2009 por Víctor Cuervo 1 Comentario Imprimir Imprimir

Vamos a ver el código necesario para obtener todas las variables del servidor. En primer lugar tenemos que saber que las variables del servidor son aquellas que se envían o reciben del servidor dentro del mensaje http. En dichas variables se envía información relacionada con el cliente (tipo de navegador que utiliza, IP desde la que realiza la llamada,….) y con el servidor (nombre del servidor, directorio físico del fichero sobre el que se realiza la llamada,…).

Para obtener una determinada variable del servidor utilizaremos el objeto Request de la siguiente manera:

  1. variable = Request.ServerVariables("nombreDeLaVariable")

Vemos que debemos de indicarle una determinada variable del servidor para conocer su valor. Por ejemplo, si queremos conocer la dirección IP desde la que se conecta el cliente pondremos:

  1. IP = Request.Servervariables("REMOTE_ADDR")

Ahora nos enfrentamos al problema de conocer el nombre de todas las variables del servidor para poder obtener toda la información. Esto se resuelve si utilizamos como nombre de variable ALL_HTTP. En dicha variable se almacena la información que pueden devolver todas las variables.

  1. todaLaInformacion = Request.Servervariables("ALL_HTTP")

Esto nos devolverá un chorro de información como este…

HTTP_ACCEPT:*/*
HTTP_ACCEPT_LANGUAGE:es
HTTP_CONNECTION:Keep-Alive
HTTP_HOST:www.aulambra.com
HTTP_REFERER:http://www.aulambra.com/ver.asp?id=71&tipo=Ejecucion
HTTP_USER_AGENT:Mozilla/4.0
 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)
HTTP_COOKIE:RT_id=1529558373;
 ASPSESSIONIDQQGGGDNO=LMFNELDDCKEPKMCAGDKHCIHC
HTTP_ACCEPT_ENCODING:gzip, deflate

Pero seguimos sin conocer los nombres de las variables y el valor especifico que estas nos devuelven. Para solucionarlo, lo que vamos a hacer es recorrer la colección Request.ServerVariables utilizando una estructura del tipo for each. Cada item de la colección contendrá el nombre de la variable del servidor.

  1.  
  2. for each item in Request.ServerVariables
  3. Response.Write ("<b>" & item & "=</b> "
  4. & Request.ServerVariables(Item) & "<br>")
  5. next
  6.  
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
tags: , ,

Artículos relacionados:

1 comentario »

RSS feed para los comentarios de esta entrada.TrackBack URI

  1. Claudio
    diciembre 9, 2009 #

    hola lo probe y está muy bueno, pero solo quiero conocer la ip, ¿ Cómo lo hago?…gracias

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*