Si eres un desarrollador web que busca exprimir al máximo el rendimiento y la funcionalidad de tus aplicaciones, entonces la colección de variables de servidor ASP que te presentamos en TIEngranaje será tu mejor aliado. Conoce todo lo que necesitas saber sobre estas herramientas y cómo utilizarlas en tus proyectos para optimizar la experiencia de usuario y aumentar la eficiencia de tus páginas web. ¡No te lo pierdas!
El Colección de variables de servidor ASP recupera los valores de variables de entorno predeterminadas y solicita información de encabezado.
La colección ASP ServerVariables puede proporcionarle un poco de información que se encuentran en los encabezados, como direcciones IP, nombre del servidor, ruta virtual, método de solicitud, etc.
Es un enfoque común usar la colección ServerVariables para obtener la dirección IP de sus visitantes, la información del agente de usuario (navegador), etc. La lista de ServerVariables depender en el software del servidor y en el navegador que se utiliza.
Sintaxis
Request.ServerVariables (SERVER_VARIABLE)
Ejemplo
En este ejemplo, puede utilizar el Response.Write
método junto con un For
..Next
bucle para enumerar la colección ServerVariables
<!DOCTYPE html>
<html>
<head>
<title>Server Variables</title>
<style type="text/css">
table {
width:60%;
margin:20px auto;
border:1px solid gray;
border-collapse:collapse;
}
tr {
border:1px solid gray;
vertical-align:top;
}
td {
border:1px solid gray;
padding:10px;
}
</style>
</head>
<body>
<%
Response.Write("<table>")
For Each x In Request.ServerVariables
Response.Write("<tr>")
Response.Write("<td>" & x & "</td><td>" & Request.ServerVariables(x) & "</td>")
Response.Write("</tr>")
Next
Response.Write("</table>")
%>
</body>
</html>
La siguiente es una lista de las variables del servidor que se pueden accedido en la colección ASP ServerVariables.
Server_Variable |
Descripción |
---|---|
ALL_HTTP |
Todos los encabezados HTTP enviados por el cliente. |
ALL_RAW |
Recupera todos los encabezados en formato sin procesar. |
APPL_MD_PATH |
Recupera la ruta de la metabase de la aplicación. |
APPL_PHYSICAL_PATH |
Recupera la ruta física correspondiente a la ruta de la metabase. |
AUTH_PASSWORD |
Recupera el valor ingresado en el cuadro de diálogo de autenticación del cliente. |
AUTH_TYPE |
El método de autenticación que utiliza el servidor para validar a los usuarios. |
AUTH_USER |
Recupera el nombre de usuario autenticado sin procesar. |
CERT_COOKIE |
Recupera el ID único del certificado de cliente como una cadena. |
CERT_FLAGS |
bit0 se establece en 1 si el certificado del cliente está presente y bit1 se establece en 1 si la autoridad de certificación del cliente no es válida. |
CERT_ISSUER |
Recupera el campo emisor del certificado de cliente. |
CERT_KEYSIZE |
Recupera el número de bits en el tamaño de la clave de conexión de Capa de sockets seguros. |
CERT_SECRETKEYSIZE |
Recupera el número de bits en la clave privada del certificado del servidor. |
CERT_SERIALNUMBER |
Recupera el campo de número de serie del certificado de cliente. |
CERT_SERVER_ISSUER |
Recupera el campo del emisor del certificado del servidor. |
CERT_SERVER_SUBJECT |
Recupera el campo de asunto del certificado del servidor. |
CERT_SUBJECT |
Recupera el campo de asunto del certificado de cliente. |
CONTENT_LENGTH |
Recupera la longitud del contenido enviado por el cliente. |
CONTENT_TYPE |
Recupera el tipo de datos del contenido. |
GATEWAY_INTERFACE |
Recupera la revisión de la especificación CGI utilizada por el servidor. |
HTTP_<HeaderName> |
Recupera el valor almacenado en el encabezado. HeaderName . |
HTTP_ACCEPT |
Recupera el valor del encabezado Aceptar. |
HTTP_ACCEPT_LANGUAGE |
Recupera una cadena que describe el idioma que se usará para mostrar el contenido. |
HTTP_COOKIE |
Recupera la cadena de cookies incluida con la solicitud. |
HTTP_REFERER |
Recupera una cadena que contiene la URL de la página que remitió la solicitud. Si es redirigido, HTTP_REFERER esta vacio. |
HTTP_USER_AGENT |
Recupera una cadena que describe el navegador que envió la solicitud. |
HTTPS |
Recupera ON u OFF dependiendo de si la solicitud llegó a través de HTTPS o no. |
HTTPS_KEYSIZE |
Recupera el número de bits en el tamaño de la clave de conexión de Capa de sockets seguros. |
HTTPS_SECRETKEYSIZE |
Recupera el número de bits en la clave privada del certificado del servidor. |
HTTPS_SERVER_ISSUER |
Recupera el campo del emisor del certificado del servidor. |
HTTPS_SERVER_SUBJECT |
Recupera el campo de asunto del certificado del servidor. |
INSTANCE_ID |
El ID de la instancia de IIS en formato de texto. |
INSTANCE_META_PATH |
La ruta de metabase para la instancia de IIS que responde a la solicitud. |
LOCAL_ADDR |
Recupera la dirección del servidor en el que entró la solicitud. |
LOGON_USER |
Recupera el Windows cuenta en la que el usuario ha iniciado sesión. |
PATH_INFO |
Recupera información de ruta adicional proporcionada por el cliente. |
PATH_TRANSLATED |
Una versión traducida de PATH_INFO que toma el camino y realiza cualquier mapeo virtual a físico necesario. |
QUERY_STRING |
Recupera las variables y los valores almacenados en la cadena que sigue al signo de interrogación (?) en la solicitud HTTP. |
REMOTE_ADDR |
Recupera la dirección IP del host remoto que realiza la solicitud. |
REMOTE_HOST |
Recupera el nombre del host que realiza la solicitud. |
REMOTE_USER |
Recupera una cadena de nombre de usuario sin asignar enviada por el usuario. |
REQUEST_METHOD |
Recupera el método utilizado para realizar la solicitud. |
SCRIPT_NAME |
Recupera una ruta virtual al script que se está ejecutando. |
SERVER_NAME |
Recupera el nombre de host del servidor, el alias de DNS o la dirección IP tal como aparecería en las URL autorreferenciadas. |
SERVER_PORT |
Recupera el número de puerto al que se envió la solicitud. |
SERVER_PORT_SECURE |
Recupera una cadena que contiene 0 o 1. Si el puerto es seguro, el valor será 1. De lo contrario, 0. |
SERVER_PROTOCOL |
Recupera el nombre y la revisión del protocolo de información de la solicitud. |
SERVER_SOFTWARE |
Recupera el nombre y la versión del software del servidor que responde a la solicitud y ejecuta la puerta de enlace. |
URL |
Recupera la parte base de la URL. |
En el caso donde solo necesitas recuperar uno server_variable
puede hacerlo utilizando el Request.ServerVariables
colecciones
<%
Response.Write(Request.ServerVariables("REMOTE_ADDR"))
%>