ASP ServerVariables Sammlung

Request-Objekt-Referenzhandbuch

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>

Request-Objekt-Referenzhandbuch