Variables del servidor con ASP Enero 8, 2009
Publicado por lineadecodigo en : ASP , trackbackVamos 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:
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:
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.
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.
for each item in Request.ServerVariables Response.Write ("<b>" & item & "=</b> " & Request.ServerVariables(Item) & "<br>") next
Articulos Similares:
- Acceder a las cookies con ASP
- Paso de parámetros con ASP
- Recuperar datos de un formulario con ASP
- Recibir parametros en una JSP
- Volcar el contenido de la sesión en ASP
|- Reportar error en el código
Enviar entrada por email
|
Imprimir
| 1857 visitas





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