ASP ServerVariables Sammlung
Definition und Verwendung
Die ServerVariables-Sammlung wird verwendet, um den Wert der Servervariablen abzurufen.
Syntax
Request.ServerVariables (server_variable)
Parameter | Beschreibung |
---|---|
server_variable | Notwendig. DerServervariablenName. |
Servervariablen
Variable | Beschreibung |
---|---|
ALL_HTTP | Gibt alle von dem Client gesendeten HTTP-Header zurück. Immer mit HTTP_ und in Großbuchstaben vorgeschaltet |
ALL_RAW | Gibt alle Header in Rohform zurück |
APPL_MD_PATH | Gibt den Metabase-Pfad für die Anwendung für die ISAPI-DLL zurück |
APPL_PHYSICAL_PATH | Gibt den physischen Pfad zurück, der dem Metabase-Pfad entspricht |
AUTH_PASSWORD | Gibt den in der Authentifizierungsdia-Box des Clients eingegebenen Wert zurück |
AUTH_TYPE | Der Authentifizierungsmethode, die der Server verwendet, um Benutzer zu validieren |
AUTH_USER | Gibt den ungeprüften Benutzernamen zurück |
CERT_COOKIE | Gibt die eindeutige ID für das Clientzertifikat als Zeichenkette zurück |
CERT_FLAGS | bit0 ist auf 1 gesetzt, wenn das Clientzertifikat vorhanden ist und bit1 auf 1 gesetzt ist, wenn die Zertifizierungsstelle des Clientzertifikats nicht gültig ist |
CERT_ISSUER | Gibt das Herausgeberfeld des Clientzertifikats zurück |
CERT_KEYSIZE | 返回安全套接字层连接密钥大小的位数 |
CERT_SECRETKEYSIZE | 返回服务器证书私钥中的位数 |
CERT_SERIALNUMBER | Gibt das Seriennummerfeld des Clientzertifikats zurück |
CERT_SERVER_ISSUER | 返回服务器证书的发行者字段 |
CERT_SERVER_SUBJECT | 返回服务器证书的主题字段 |
CERT_SUBJECT | Gibt das Betrefffeld des Clientzertifikats zurück |
CONTENT_LENGTH | Gibt die Länge des Inhalts zurück, wie sie vom Client gesendet wurde |
CONTENT_TYPE | Gibt den Datentyp des Inhalts zurück |
GATEWAY_INTERFACE | Gibt die Revision der von dem Server verwendeten CGI-Spezifikation zurück |
HTTP_<HeaderName> | Gibt den Wert zurück, der im Header gespeichert ist HeaderName |
HTTP_ACCEPT | Gibt den Wert des Accept-Headings zurück |
HTTP_ACCEPT_LANGUAGE | Gibt eine Zeichenkette zurück, die die Sprache angibt, die für die Anzeige des Inhalts verwendet werden soll |
HTTP_COOKIE | Gibt die Cookie-Zeichenkette zurück, die mit der Anfrage enthalten ist |
HTTP_REFERER | 返回包含将请求通过<a>标签重定向到当前页面的页面的URL的字符串。如果页面已重定向,则HTTP_REFERER为空 |
HTTP_USER_AGENT | 返回描述发送请求的浏览器的字符串 |
HTTPS | 如果请求通过安全通道进入,则返回ON,如果请求通过非安全通道进入,则返回OFF |
HTTPS_KEYSIZE | 返回安全套接字层连接密钥大小的位数 |
HTTPS_SECRETKEYSIZE | 返回服务器证书私钥中的位数 |
HTTPS_SERVER_ISSUER | 返回服务器证书的发行者字段 |
HTTPS_SERVER_SUBJECT | 返回服务器证书的主题字段 |
INSTANCE_ID | IIS实例的ID,以文本格式表示 |
INSTANCE_META_PATH | 响应请求的IIS实例的元基本路径 |
LOCAL_ADDR | 返回请求进入的服务器地址 |
LOGON_USER | 返回用户登录的Windows账户 |
PATH_INFO | Gibt zusätzliche Pfadinformationen zurück, wie sie vom Client gegeben wurde |
PATH_TRANSLATED | Eine übersetzte Version von PATH_INFO, die den Pfad nimmt und alle notwendigen virtuellen zu physischen Abbildungen durchführt |
QUERY_STRING | Gibt die Abfrageinformationen zurück, die im String nach dem Fragezeichen (?) im HTTP-Anfrage gespeichert sind |
REMOTE_ADDR | Gibt die IP-Adresse des entfernten Hosts zurück, der die Anfrage macht |
REMOTE_HOST | Gibt den Namen des Hosts zurück, der die Anfrage macht |
REMOTE_USER | Gibt einen nicht zugeordneten Benutzernamen zurück, der vom Benutzer gesendet wurde |
REQUEST_METHOD | Gibt die Methode zurück, die zur Erstellung der Anfrage verwendet wurde |
SCRIPT_NAME | Gibt einen virtuellen Pfad zum ausgeführten Skript zurück |
SERVER_NAME | Gibt den Hostnamen, den DNS-Alias oder die IP-Adresse zurück, wie sie in selbstbeziehenden URLs erscheinen würde |
SERVER_PORT | Gibt die Portnummer zurück, an die die Anfrage gesendet wurde |
SERVER_PORT_SECURE | Gibt einen String zurück, der 0 oder 1 enthält. Wenn die Anfrage auf dem sicheren Port bearbeitet wird, ist es 1. Andernfalls ist es 0 |
SERVER_PROTOCOL | Gibt den Namen und die Revision des Protokolls der Anfrageinformation zurück |
SERVER_SOFTWARE | Gibt den Namen und die Version der Serversoftware zurück, die die Anfrage beantwortet und den Gateway ausführt |
URL | Gibt den Basisanteil der URL zurück |
Beispiel
Beispiel 1
Sie können wie folgt alle Servervariablen durchlaufen:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Beispiel 2
Dieses Beispiel zeigt, wie Sie die Art des Browsers, die IP-Adresse des Besuchers und andere Informationen ermitteln können:
<html> <body> <p> <b>Sie surfen diese Seite mit:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Ihre IP-Adresse ist:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>Die DNS-Abfrage der IP-Adresse ist:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>Die Methode, die zum Aufrufen der Seite verwendet wird:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>Der Domänennamen des Servers:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>Der Port des Servers:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Software des Servers:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>