<Pełna Object Reference Zapytanie
Kolekcja ServerVariables służy do pobierania wartości zmiennych serwera.
Składnia
Request.ServerVariables (server_variable)
Parametr | Opis |
---|---|
server_variable | Wymagany. Nazwa zmiennej serwera w celu pobrania |
Zmienne serwerowe
Zmienna | Opis |
---|---|
ALL_HTTP | Zwraca wszystkie nagłówki HTTP wysyłane przez klienta. Zawsze poprzedzona HTTP_ i kapitalizowane |
ALL_RAW | Zwraca wszystkie nagłówki w postaci surowej |
APPL_MD_PATH | Zwraca meta ścieżkę bazową za zgłoszenie DLL ISAPI |
APPL_PHYSICAL_PATH | Zwraca ścieżkę fizyczną odpowiadającą meta ścieżki bazowej |
AUTH_PASSWORD | Zwraca wartość wprowadzoną w oknie uwierzytelniania klienta |
AUTH_TYPE | Metoda uwierzytelniania, że serwer używa do sprawdzania poprawności użytkowników |
AUTH_USER | Zwraca surowego uwierzytelnioną nazwę użytkownika |
CERT_COOKIE | Zwraca unikatowy identyfikator certyfikatu klienta jako ciąg |
CERT_FLAGS | bit0 jest ustawiony na 1, jeśli certyfikat klienta jest obecny i Bit1 jest ustawiony na 1, jeżeli organ cCertification certyfikatu klienta nie jest ważna |
CERT_ISSUER | Zwraca pole wystawca certyfikatu klienta |
CERT_KEYSIZE | Zwraca liczbę bitów w Secure Sockets wielkości klucz połączenie warstwy |
CERT_SECRETKEYSIZE | Zwraca liczbę bitów klucza prywatnego certyfikatu serwera |
CERT_SERIALNUMBER | Zwraca pole numeru seryjnego certyfikatu klienta |
CERT_SERVER_ISSUER | Zwraca pole wystawca certyfikatu serwera |
CERT_SERVER_SUBJECT | Zwraca pole tematu w certyfikacie serwera |
CERT_SUBJECT | Zwraca pole tematu certyfikatu klienta |
CONTENT_LENGTH | Zwraca długość treści jak wysłane przez klienta |
CONTENT_TYPE | Zwraca typ danych treści |
GATEWAY_INTERFACE | Zwraca wersję specyfikacji CGI używanej przez serwer |
HTTP_< HeaderName > | Zwraca wartość przechowywaną w nagłówku HeaderName |
HTTP_ACCEPT | Zwraca wartość nagłówka Accept |
HTTP_ACCEPT_LANGUAGE | Zwraca łańcuch opisujący języka używać do wyświetlania zawartości |
HTTP_COOKIE | Zwraca ciąg cookie, dołączonego do wniosku |
HTTP_REFERER | Zwraca ciąg znaków zawierający adres URL strony, które skierowały wniosek do bieżącej strony przy użyciu <a> tag. Jeśli strona jest przekierowywany, HTTP_REFERER jest pusty |
HTTP_USER_AGENT | Zwraca łańcuch opisujący przeglądarkę który wysłał żądanie |
HTTPS | Zwraca ON jeżeli żądanie przyszedł przez bezpieczny kanał lub OFF jeżeli żądanie przyszedł za pośrednictwem niezabezpieczonego kanału |
HTTPS_KEYSIZE | Zwraca liczbę bitów w Secure Sockets wielkości klucz połączenie warstwy |
HTTPS_SECRETKEYSIZE | Zwraca liczbę bitów klucza prywatnego certyfikatu serwera |
HTTPS_SERVER_ISSUER | Zwraca pole wystawca certyfikatu serwera |
HTTPS_SERVER_SUBJECT | Zwraca pole tematu w certyfikacie serwera |
INSTANCE_ID | Identyfikator dla instancji IIS w formacie tekstowym |
INSTANCE_META_PATH | Meta ścieżka bazowa dla instancji IIS, który jest odpowiedzią na żądanie |
LOCAL_ADDR | Zwraca adres serwera na którym wniosek dołączonej |
LOGON_USER | Zwraca uwagę, że system Windows użytkownik jest zalogowany do |
PATH_INFO | Zwraca informacji dodatkowej ścieżki podane przez klienta |
PATH_TRANSLATED | Przetłumaczony wersja zmiennej PATH_INFO które ma ścieżki i wykonuje niezbędne mapowanie wirtualnego na fizyczny |
QUERY_STRING | Zwraca informacje przechowywane zapytań w ciągu następujący znak zapytania (?) W żądaniu HTTP |
REMOTE_ADDR | Zwraca adres IP zdalnego hosta składającą wniosek |
REMOTE_HOST | Zwraca nazwę hosta składającą wniosek |
REMOTE_USER | Zwraca ciąg unmapped User-Name przesłanych przez użytkownika |
REQUEST_METHOD | Zwraca metodę przeprowadzenia żądania |
SCRIPT_NAME | Zwraca wirtualny ścieżka do skryptu wykonywanego |
SERVER_NAME | Zwraca nazwę serwera hosta, alias DNS lub adres IP, jak wydaje się na własny przedstawieniu URL |
SERVER_PORT | Zwraca numer portu, do którego wniosek został wysłany |
SERVER_PORT_SECURE | Zwraca ciąg znaków, który zawiera 0 lub 1. Jeżeli żądanie jest obsługiwane w bezpiecznym porcie, to będzie 1. W przeciwnym razie będzie to 0 |
SERVER_PROTOCOL | Zwraca nazwę i wersję protokołu informacyjnego żądanie |
SERVER_SOFTWARE | Zwraca nazwę i wersję oprogramowania serwera, który odpowiada na żądanie i uruchamia bramę |
URL | Zwraca część bazową adresu URL |
Przykłady
Można pętli wszystkich zmiennych serwerowych, takich jak ten:
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
Poniższy przykład pokazuje, jak sprawdzić typ odwiedzającego przeglądarki, adres IP, i więcej:
<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>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
<Pełna Object Reference Zapytanie