Colección de variables de servidor ASP | TIEngranaje

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_variablepuede hacerlo utilizando el Request.ServerVariables colecciones

<%
Response.Write(Request.ServerVariables("REMOTE_ADDR"))
%>

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario