ASP ServerVariables 集合
❮ 完整 Request 对象参考
ServerVariables 集合用于检索服务器变量的值。
语法
Request.ServerVariables (server_variable)
参数 | 描述 |
---|---|
server_variable | 必需。要检索的 服务器变量 的名称。 |
服务器变量
变量 | 描述 |
---|---|
ALL_HTTP | 返回客户端发送的所有 HTTP 头信息。始终以 HTTP_ 为前缀,并大写。 |
ALL_RAW | 以原始形式返回所有头信息。 |
APPL_MD_PATH | 返回 ISAPI DLL 应用程序的元基础路径。 |
APPL_PHYSICAL_PATH | 返回与元基础路径相对应的物理路径。 |
AUTH_PASSWORD | 返回客户端身份验证对话框中输入的值。 |
AUTH_TYPE | 服务器用来验证用户的身份验证方法。 |
AUTH_USER | 返回经过身份验证的原始用户名。 |
CERT_COOKIE | 以字符串形式返回客户端证书的唯一 ID。 |
CERT_FLAGS | 如果存在客户端证书,则将 bit0 设置为 1,如果客户端证书的证书颁发机构无效,则将 bit1 设置为 1。 |
CERT_ISSUER | 返回客户端证书的发行人字段。 |
CERT_KEYSIZE | 返回安全套接字层连接密钥大小的位数。 |
CERT_SECRETKEYSIZE | 返回服务器证书私钥的位数。 |
CERT_SERIALNUMBER | 返回客户端证书的序列号字段。 |
CERT_SERVER_ISSUER | 返回服务器证书的发行人字段。 |
CERT_SERVER_SUBJECT | 返回服务器证书的主题字段。 |
CERT_SUBJECT | 返回客户端证书的主题字段。 |
CONTENT_LENGTH | 返回客户端发送的内容长度。 |
CONTENT_TYPE | 返回内容的数据类型。 |
GATEWAY_INTERFACE | 返回服务器使用的 CGI 规范的版本。 |
HTTP_<HeaderName> | 返回 HeaderName 头信息中存储的值。 |
HTTP_ACCEPT | 返回 Accept 头信息的值。 |
HTTP_ACCEPT_LANGUAGE | 返回描述用于显示内容的语言的字符串。 |
HTTP_COOKIE | 返回请求中包含的 cookie 字符串。 |
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 | 返回客户端提供的额外路径信息。 |
PATH_TRANSLATED | PATH_INFO 的翻译版本,它获取路径并执行任何必要的虚拟到物理映射。 |
QUERY_STRING | 返回存储在 HTTP 请求中问号 (?) 后面的字符串中的查询信息。 |
REMOTE_ADDR | 返回发出请求的远程主机的 IP 地址。 |
REMOTE_HOST | 返回发出请求的主机名。 |
REMOTE_USER | 返回用户发送的未映射的用户名字符串。 |
REQUEST_METHOD | 返回用于发出请求的方法。 |
SCRIPT_NAME | 返回正在执行的脚本的虚拟路径。 |
SERVER_NAME | 返回服务器的主机名、DNS 别名或 IP 地址,因为它将出现在自引用 URL 中。 |
SERVER_PORT | 返回发送请求的端口号。 |
SERVER_PORT_SECURE | 返回包含 0 或 1 的字符串。如果请求在安全端口上处理,则为 1。否则为 0。 |
SERVER_PROTOCOL | 返回请求信息协议的名称和版本。 |
SERVER_SOFTWARE | 返回回答请求并运行网关的服务器软件的名称和版本。 |
URL | 返回 URL 的基本部分。 |
示例
您可以像这样循环遍历所有服务器变量。
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
以下示例演示如何找出访问者的浏览器类型、IP 地址等。
<html>
<body>
<p>
<b>您使用以下浏览器浏览此网站:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>您的 IP 地址为:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>IP 地址的 DNS 查询结果为:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>调用页面的方法为:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>服务器的域名:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>服务器的端口:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>服务器的软件:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
❮ 完整 Request 对象参考