ASP ServerVariables 集合

定义和用法

ServerVariables 集合用于取回服务器变量的值。


语法

  1. 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_TRANSLATEDPATH_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返回包含 01 的字符串。如果请求是在安全端口上处理的,它将为 1。否则,将为 0
SERVER_PROTOCOL返回请求信息协议的名称和版本
SERVER_SOFTWARE返回响应请求并运行网关的服务器软件的名称和版本
URL返回 URL 的基部分

实例

例子 1

您可以像这样来循环遍历所有的服务器变量:

  1. <%
  2. for each x in Request.ServerVariables
  3. response.write(x & "<br />")
  4. next
  5. %>
例子 2

本例演示了如何查明访问者浏览器的类型、IP 地址等等:

  1. <html>
  2. <body>
  3. <p>
  4. <b>您正在使用浏览此网站:</b>
  5. <%Response.Write(Request.ServerVariables("http_user_agent"))%>
  6. </p>
  7. <p>
  8. <b>您的 IP 地址为:</b>
  9. <%Response.Write(Request.ServerVariables("remote_addr"))%>
  10. </p>
  11. <p>
  12. <b>IP 地址的 DNS 查找为:</b>
  13. <%Response.Write(Request.ServerVariables("remote_host"))%>
  14. </p>
  15. <p>
  16. <b>用于调用页面的方法:</b>
  17. <%Response.Write(Request.ServerVariables("request_method"))%>
  18. </p>
  19. <p>
  20. <b>服务域名:</b>
  21. <%Response.Write(Request.ServerVariables("server_name"))%>
  22. </p>
  23. <p>
  24. <b>服务端口:</b>
  25. <%Response.Write(Request.ServerVariables("server_port"))%>
  26. </p>
  27. <p>
  28. <b>服务器软件:</b>
  29. <%Response.Write(Request.ServerVariables("server_software"))%>
  30. </p>
  31. </body>
  32. </html>

分类导航