ASP ServerVariables коллекция
Определение и использование
Коллекция 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>