ASP ServerVariables коллекция

Референсное руководство по объекту Request

Определение и использование

Коллекция ServerVariables используется для получения значений переменных сервера.

Синтаксис

Request.ServerVariables (server_variable)
параметр Описание
server_variable Обязателен. НужныйПеременные сервераимя.

Переменные сервера

Переменная Описание
ALL_HTTP Возвращает все HTTP-заголовки, отправленные клиентом. Всегдаprefixed с HTTP_ и начинается с большой буквы
ALL_RAW Возвращает все заголовки в исходном виде
APPL_MD_PATH Возвращает путь meta base для приложения для ISAPI DLL
APPL_PHYSICAL_PATH Возвращает физический путь, соответствующий пути meta base
AUTH_PASSWORD Возвращает значение, введенное в диалоговом окне аутентификации клиента
AUTH_TYPE Метод аутентификации, который сервер использует для проверки пользователей
AUTH_USER Возвращает исходное имя пользователя, прошедшего аутентификацию
CERT_COOKIE Возвращает уникальный идентификатор сертификата клиента в виде строки
CERT_FLAGS бит0 устанавливается в 1, если сертификат клиента присутствует, и бит1 устанавливается в 1, если сертификат сертификационной authorities клиента недействителен
CERT_ISSUER Возвращает поле издателя сертификата клиента
CERT_KEYSIZE Возвращает количество бит в размере ключа Secure Sockets Layer подключения
CERT_SECRETKEYSIZE Возвращает количество бит в частном ключе серверного сертификата
CERT_SERIALNUMBER Возвращает поле номера序列 сертификата клиента
CERT_SERVER_ISSUER Возвращает поле выдающего серверного сертификата
CERT_SERVER_SUBJECT Возвращает поле темы серверного сертификата
CERT_SUBJECT Возвращает поле темы сертификата клиента
CONTENT_LENGTH Возвращает длину контента, отправленного клиентом
CONTENT_TYPE Возвращает тип данных контента
GATEWAY_INTERFACE Возвращает версию спецификации CGI, используемой сервером
HTTP_<HeaderName> Возвращает значение, хранящееся в заголовке HeaderName
HTTP_ACCEPT Возвращает значение заголовка Accept
HTTP_ACCEPT_LANGUAGE Возвращает строку, описывающую язык, который будет использоваться для отображения контента
HTTP_COOKIE Возвращает строку cookie, включенную в запрос
HTTP_REFERER Возвращает строку, содержащую URL страницы, которая направила запрос на текущую страницу с помощью тега <a>. Если страница была перенаправлена, HTTP_REFERER пуст
HTTP_USER_AGENT Возвращает строку, описывающую браузер, который отправил запрос
HTTPS Возвращает значение ON, если запрос поступил через безопасный канал, или OFF, если запрос поступил через небезопасный канал
HTTPS_KEYSIZE Возвращает количество бит в размере ключа Secure Sockets Layer подключения
HTTPS_SECRETKEYSIZE Возвращает количество бит в частном ключе серверного сертификата
HTTPS_SERVER_ISSUER Возвращает поле выдающего серверного сертификата
HTTPS_SERVER_SUBJECT Возвращает поле темы серверного сертификата
INSTANCE_ID ID экземпляра IIS в текстовом формате
INSTANCE_META_PATH Мета-путь базового каталога для экземпляра IIS, который отвечает на запрос
LOCAL_ADDR Возвращает адрес сервера, на котором поступил запрос
LOGON_USER Возвращает учётную запись Windows, в которую пользователь вошёл
PATH_INFO Возвращает дополнительную информацию о пути, предоставленную клиентом
PATH_TRANSLATED Переведенная версия PATH_INFO, которая принимает путь и выполняет все необходимые виртуальные к физическим mappings
QUERY_STRING Возвращает информацию запроса, хранящуюся в строке после знака вопроса (?) в HTTP-запросе
REMOTE_ADDR Возвращает IP-адрес удаленного хоста, выполняющего запрос
REMOTE_HOST Возвращает имя хоста, выполняющего запрос
REMOTE_USER Возвращает неассоциированную строку имени пользователя, отправленную пользователем
REQUEST_METHOD Возвращает метод, который используется для выполнения запроса
SCRIPT_NAME Возвращает виртуальный путь к скрипту, который выполняется
SERVER_NAME Возвращает имя хоста сервера, DNS-.alias или IP-адрес, как он будет выглядеть в самоназначающих URL
SERVER_PORT Возвращает номер порта, на который был отправлен запрос
SERVER_PORT_SECURE Возвращает строку, которая содержит 0 или 1. Если запрос обрабатывается на защищенном порту, он будет равен 1. В противном случае, он будет равен 0
SERVER_PROTOCOL Возвращает имя и версию протокола информации о запросе
SERVER_SOFTWARE Возвращает имя и версию серверного программного обеспечения, которое отвечает на запрос и запускает шлюз
URL Возвращает базовую часть URL

Пример

Пример 1

Вы можете iterate through all server variables в этом виде:

<%
for each x in Request.ServerVariables
response.write(x & "<br />")
next
%>

Пример 2

Этот пример демонстрирует, как определить тип браузера посетителя, IP-адрес и т.д.:

<html>
<body>
<p>
<b>You are browsing this site with:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Your IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>The DNS lookup of the IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>The method used to call the page:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>The server's domain name:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>The server's port:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>Софтウェア сервера:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Референсное руководство по объекту Request