Zbiór ServerVariables serwera ASP
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>