ASP ServerVariables 集合
定义和用法
ServerVariables 集合用于取回服务器变量的值。
语法
Request.ServerVariables (server_variable)
| 参数 | 描述 |
|---|---|
| server_variable | 必需。要取回的 服务器变量 的名称。 |
服务器变量
| 变量 | 描述 |
|---|---|
| ALLHTTP | 返回客户端发送的所有 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 | 返回服务器在自引用 URL 中显示的主机名、DNS 别名或 IP 地址 |
| SERVER_PORT | 返回请求发送到的端口号 |
| SERVER_PORT_SECURE | 返回包含 0 或 1 的字符串。如果请求是在安全端口上处理的,它将为 1。否则,将为 0 |
| SERVER_PROTOCOL | 返回请求信息协议的名称和版本 |
| SERVER_SOFTWARE | 返回响应请求并运行网关的服务器软件的名称和版本 |
| URL | 返回 URL 的基部分 |
实例
例子 1
您可以像这样来循环遍历所有的服务器变量:
<%for each x in Request.ServerVariablesresponse.write(x & "<br />")next%>
例子 2
本例演示了如何查明访问者浏览器的类型、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>