Zbiór ServerVariables serwera ASP

Podręcznik referencyjny obiektu Request

Definicja i użycie

Zbiór ServerVariables używany do uzyskania wartości zmiennych serwera.

Gramatyka

Request.ServerVariables (server_variable)
parametr Opis
server_variable Wymagane. Aby uzyskaćZmienne serwerao nazwie.

Zmienne serwera

Zmienna Opis
ALL_HTTP Zwraca wszystkie nagłówki HTTP wysłane przez klienta. Zawsze poprzedzone HTTP_ i zapisane z wielkiej litery
ALL_RAW Zwraca wszystkie nagłówki w postaci surowej
APPL_MD_PATH Zwraca ścieżkę meta bazy dla aplikacji dla ISAPI DLL
APPL_PHYSICAL_PATH Zwraca fizyczną ścieżkę odpowiadającą ścieżce meta bazy
AUTH_PASSWORD Zwraca wartość wprowadzoną w oknie dialogowym autoryzacji klienta
AUTH_TYPE Metoda autoryzacji używana przez serwer do walidacji użytkowników
AUTH_USER Zwraca surową nazwę autoryzowanego użytkownika
CERT_COOKIE Zwraca unikalny identyfikator certyfikatu klienta jako ciąg
CERT_FLAGS bit0 jest ustawiony na 1, jeśli certyfikat klienta jest obecny, a bit1 jest ustawiony na 1, jeśli certyfikacja organu certyfikującego certyfikatu klienta jest nieważna
CERT_ISSUER Zwraca pole wydawcy certyfikatu klienta
CERT_KEYSIZE Zwraca liczbę bitów w rozmiarze klucza połączenia Secure Sockets Layer
CERT_SECRETKEYSIZE Zwraca liczbę bitów w kluczu prywatnym certyfikatu serwera
CERT_SERIALNUMBER Zwraca pole numeru seryjnego certyfikatu klienta
CERT_SERVER_ISSUER Zwraca pole wydawcy certyfikatu serwera
CERT_SERVER_SUBJECT Zwraca pole tematu certyfikatu serwera
CERT_SUBJECT Zwraca pole tematu certyfikatu klienta
CONTENT_LENGTH Zwraca długość treści wysyłanej przez klienta
CONTENT_TYPE Zwraca typ danych treści
GATEWAY_INTERFACE Zwraca wersję specyfikacji CGI używaną przez serwer
HTTP_<HeaderName> Zwraca wartość przechowaną w nagłówku HeaderName
HTTP_ACCEPT Zwraca wartość nagłówka Accept
HTTP_ACCEPT_LANGUAGE Zwraca ciąg opisujący język do wyświetlania treści
HTTP_COOKIE Zwraca ciąg cookie zawarty w żądaniu
HTTP_REFERER Zwraca ciąg zawierający adres URL strony, która skierowała żądanie do bieżącej strony za pomocą tagu <a>. Jeśli strona została przekierowana, HTTP_REFERER jest pusty
HTTP_USER_AGENT Zwraca ciąg opisujący przeglądarkę, która wysłała żądanie
HTTPS Zwraca ON, jeśli żądanie wpłynęło przez bezpieczny kanał lub OFF, jeśli żądanie wpłynęło przez niesecurny kanał
HTTPS_KEYSIZE Zwraca liczbę bitów w rozmiarze klucza połączenia Secure Sockets Layer
HTTPS_SECRETKEYSIZE Zwraca liczbę bitów w kluczu prywatnym certyfikatu serwera
HTTPS_SERVER_ISSUER Zwraca pole wydawcy certyfikatu serwera
HTTPS_SERVER_SUBJECT Zwraca pole tematu certyfikatu serwera
INSTANCE_ID ID instancji IIS w formacie tekstowym
INSTANCE_META_PATH Ścieżka meta bazy dla instancji IIS, która odpowiada na żądanie
LOCAL_ADDR Zwraca adres serwera, na którym wpłynęło żądanie
LOGON_USER Zwraca konto Windows, na którym użytkownik jest zalogowany
PATH_INFO Zwraca dodatkowe informacje o ścieżce podane przez klienta
PATH_TRANSLATED Przetłumaczona wersja PATH_INFO, która bierze ścieżkę i wykonuje wszystkie niezbędne mapowania wirtualne na fizyczne
QUERY_STRING Zwraca informacje o zapytaniu przechowywane w ciągu znaków po znaku zapytania (?) w żądaniu HTTP
REMOTE_ADDR Zwraca adres IP zdalnego hosta wysyłającego żądanie
REMOTE_HOST Zwraca nazwę hosta wysyłającego żądanie
REMOTE_USER Zwraca nieprzypisany ciąg znaków nazwy użytkownika wysłany przez użytkownika
REQUEST_METHOD Zwraca metodę używaną do wysyłania żądania
SCRIPT_NAME Zwraca wirtualną ścieżkę do skryptu, który jest wykonywany
SERVER_NAME Zwraca nazwę hosta serwera, alias DNS lub adres IP, który pojawi się w samoreferencyjnych URL
SERVER_PORT Zwraca numer portu, na który wysłane zostało żądanie
SERVER_PORT_SECURE Zwraca ciąg znaków zawierający 0 lub 1. Jeśli żądanie jest obsługiwane na bezpiecznym porcie, wynik będzie 1. W przeciwnym razie, wynik będzie 0
SERVER_PROTOCOL Zwraca nazwę i wersję protokołu informacji o żądaniu
SERVER_SOFTWARE Zwraca nazwę i wersję oprogramowania serwera, które odpowiada na żądanie i uruchamia bramę
URL Zwraca podstawową część adresu URL

Przykład

Przykład 1

Możesz przechodzić przez wszystkie zmienne serwera w ten sposób:

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

Przykład 2

Ten przykład pokazuje, jak można zidentyfikować typ przeglądarki użytkownika, adres IP i inne informacje:

<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>Oprogramowanie serwera:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Podręcznik referencyjny obiektu Request