Las variables de Servidor (ServerVariables) almacenan información relativa al entorno de ejecución de una aplicación ASP.
La sintaxis para acceder a estas variables es mediante el objeto Request indicando entre paréntesis el nombre de la variable a obtener.
Una de las aplicaciones más utilizadas de estas variables es la obtención del identificador de usuario. Esta información se conoce como el nombre de usuario que se introduce al hacer login en un equipo de un entorno de red local.
Esta sería la sintaxis:
<% Response.write Request.ServerVariables("LOGON USER") %>
Descripciones de algunas variables de servidor
A continuación se describe el significado de las diferentes variables de servidor:
AUTH_TYPE: Indica el método de autentificación que utiliza el servidor para validar a un usuario
CONTENT_TYPE: Tipos de dato del contenido
LOGON_USER: Cuenta de Windows NT con la que se ha loginado el usuario
QUERY_STRING: Cadena que sigue al signo interrogante (?) en la petición HTTP
REMOTE_ADDR: Dirección IP del equipo remoto que realiza la petición al servidor
REMOTE_HOST: Nombre del Host que realiza la petición
REQUEST_METHOD: Método utilizado en la petición (GET, HEAD, POST)
SCRIPT_MAP: Prefijo de la URL anterior a la pagina
SERVER_NAME: Nombre o IP del servidor
Ejemplo
El siguiente ejemplo utiliza un bucle para recorrer el objeto ServerVariables visualizando el nombre y el contenido de todas ellas en una tabla de dos columnas
<TABLE> <TR> <TD><B>Server Variable</B></TD> <TD><B>Value</B></TD> </TR> <% For Each name In Request.ServerVariables %> <TR> <TD> <%= name %> </TD> <TD> <%= Request.ServerVariables(name) %> </TD> </TR> <% Next %> </TABLE>
Este sería el resultado de ejecutar esta página: