Colección ServerVariables de ASP
Definición y uso
La colección ServerVariables se utiliza para obtener el valor de la variable del servidor.
Sintaxis
Request.ServerVariables (server_variable)
parámetro | Descripción |
---|---|
server_variable | Requerido. ElVariable del servidordel nombre. |
Variable del servidor
Variable | Descripción |
---|---|
ALL_HTTP | Devuelve todos los encabezados HTTP enviados por el cliente. Siempre precedidos por HTTP_ y en mayúsculas |
ALL_RAW | Devuelve todos los encabezados en forma bruta |
APPL_MD_PATH | Devuelve la ruta base de metadatos para la aplicación del DLL ISAPI |
APPL_PHYSICAL_PATH | Devuelve la ruta física correspondiente a la ruta base de metadatos |
AUTH_PASSWORD | Devuelve el valor introducido en el cuadro de diálogo de autenticación del cliente |
AUTH_TYPE | El método de autenticación que el servidor utiliza para validar usuarios |
AUTH_USER | Devuelve el nombre de usuario autenticado en bruto |
CERT_COOKIE | Devuelve el ID único del certificado del 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 certificado del cliente no es válida |
CERT_ISSUER | Devuelve el campo de emisor del certificado del cliente |
CERT_KEYSIZE | Devuelve el número de bits en el tamaño de la clave de conexión de Capa de sockets seguros (SSL) |
CERT_SECRETKEYSIZE | Devuelve el número de bits en la clave privada del certificado del servidor |
CERT_SERIALNUMBER | Devuelve el campo de número de serie del certificado del cliente |
CERT_SERVER_ISSUER | Devuelve el campo de emisor del certificado del servidor |
CERT_SERVER_SUBJECT | Devuelve el campo de sujeto del certificado del servidor |
CERT_SUBJECT | Devuelve el campo de asunto del certificado del cliente |
CONTENT_LENGTH | Devuelve la longitud del contenido como enviada por el cliente |
CONTENT_TYPE | Devuelve el tipo de datos del contenido |
GATEWAY_INTERFACE | Devuelve la revisión de la especificación CGI utilizada por el servidor |
HTTP_<NombreDelEncabezado> | Devuelve el valor almacenado en el encabezado NombreDelEncabezado |
HTTP_ACCEPT | Devuelve el valor del encabezado Accept |
HTTP_ACCEPT_LANGUAGE | Devuelve una cadena que describe el idioma a usar para mostrar el contenido |
HTTP_COOKIE | Devuelve la cadena de cookie incluida con la solicitud |
HTTP_REFERER | Devuelve una cadena que contiene la URL de la página que refirió la solicitud a la página actual utilizando una etiqueta <a>. Si la página se redirigió, HTTP_REFERER está vacío |
HTTP_USER_AGENT | Devuelve una cadena que describe el navegador que envió la solicitud |
HTTPS | Devuelve ON si la solicitud llegó a través de un canal seguro o OFF si la solicitud llegó a través de un canal no seguro |
HTTPS_KEYSIZE | Devuelve el número de bits en el tamaño de la clave de conexión de Capa de sockets seguros (SSL) |
HTTPS_SECRETKEYSIZE | Devuelve el número de bits en la clave privada del certificado del servidor |
HTTPS_SERVER_ISSUER | Devuelve el campo de emisor del certificado del servidor |
HTTPS_SERVER_SUBJECT | Devuelve el campo de sujeto del certificado del servidor |
INSTANCE_ID | El ID de la instancia de IIS en formato de texto |
INSTANCE_META_PATH | La ruta base meta para la instancia de IIS que responde a la solicitud |
LOCAL_ADDR | Devuelve la dirección del servidor en la que llegó la solicitud |
LOGON_USER | Devuelve la cuenta de Windows a la que el usuario está conectado |
PATH_INFO | Devuelve información de ruta adicional proporcionada por el cliente |
PATH_TRANSLATED | Una versión traducida de PATH_INFO que toma la ruta y realiza cualquier mapeo virtual-a-físico necesario |
QUERY_STRING | Devuelve la información de consulta almacenada en la cadena que sigue al signo de interrogación (?) en la solicitud HTTP |
REMOTE_ADDR | Devuelve la dirección IP del host remoto que realiza la solicitud |
REMOTE_HOST | Devuelve el nombre del host que realiza la solicitud |
REMOTE_USER | Devuelve una cadena de nombre de usuario no mapeado enviada por el usuario |
REQUEST_METHOD | Devuelve el método utilizado para hacer la solicitud |
SCRIPT_NAME | Devuelve una ruta virtual al script que se está ejecutando |
SERVER_NAME | Devuelve el nombre del host del servidor, alias DNS o dirección IP como aparecería en URLs auto-referenciadas |
SERVER_PORT | Devuelve el número de puerto al que se envió la solicitud |
SERVER_PORT_SECURE | Devuelve una cadena que contiene 0 o 1. Si la solicitud se está manejo en el puerto seguro, será 1. De otro modo, será 0 |
SERVER_PROTOCOL | Devuelve el nombre y la revisión del protocolo de información de solicitud |
SERVER_SOFTWARE | Devuelve el nombre y la versión del software del servidor que responde a la solicitud y ejecuta el gateway |
URL | Devuelve la parte base de la URL |
Ejemplo
Ejemplo 1
Puede recorrer todos los variables del servidor de la siguiente manera:
<% for each x in Request.ServerVariables response.write(x & "<br />") siguiente %>
Ejemplo 2
Este ejemplo demuestra cómo determinar el tipo de navegador del visitante, la dirección IP y otros aspectos:
<html> <body> <p> <b>Usted está navegando este sitio con:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Su dirección IP es:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>La búsqueda DNS de la dirección IP es:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>El método utilizado para llamar a la página:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>El nombre de dominio del servidor:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>El puerto del servidor:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Software del servidor:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>