« 另一篇简单实用的:正则表达式从入门到精通百度(baidu)内部泄漏视频广告片 »

使用ServerVariables集合的几种常见方法

1.“自引用”页面
在ServerVariables集合中返回的值包含Web服务器的详细信息和当前页面的路径信息。在任何地方创建一个页面都可使用这些信息。例如创建一个“自引用”页面,此页面能够再次调用自身完成另一项任务,我们可以用以下代码:
<FORM ACTION="<% = Request.ServerVariables("PATH_INFO") %>" METHOD="POST">
同样的效果可以用HTTP的“SCRIPT_NAME...
1.“自引用”页面
在ServerVariables集合中返回的值包含Web服务器的详细信息和当前页面的路径信息。在任何地方创建一个页面都可使用这些信息。例如创建一个“自引用”页面,此页面能够再次调用自身完成另一项任务,我们可以用以下代码:
<FORM ACTION="<% = Request.ServerVariables("PATH_INFO") %>" METHOD="POST">
同样的效果可以用HTTP的“SCRIPT_NAME”值获得:
<FORM ACTION="<% = Request.ServerVariables("SCRIPT_NAME") %>" METHOD="POST">


2.创建一个完整的URL包括端口号(这种情况下,不是标准值80):
strFullURL = "http://" & Request.ServerVariables("LOCAL_ADDR") _
& ":" & Request.ServerVariables("SERVER_PORT") _
& Request.ServerVariables("PATH_INFO")


3.使用ServerVariables集合中的“HTTP_USER_AGENT”值来获得用户代理字符串,处理后可用于判断访问者的浏览器及版本:
strUA = Request.ServerVariables("HTTP_USER_AGENT")
Response.Write "User Agent 字符串是 <b>" & strUA & "</B>"

4.检测浏览器的语言
ServerVariables集合中另外一个有用的值是“HTTP_ACCEPT_LANGUAGE”,它包含了一个当浏览器安装时指定的,或硬编码进用户的地区版本的语言代码。语言代码的例子有en-us(英国、美国)、de-at(德国、澳大利亚)和es-pe(西班牙、秘鲁)。
StrLocale = Lcase(Left(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"),2))


注意 ASP不填写ServerVariables集合直到你访问其中的一个成员。首次访问该集合的一个成员将使IIS得到它的全部,应只在需要时才使用ServerVariables集合。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Search

最近发表

最新评论及回复

最近留言

最近引用

图标汇集

Copyright 2005-2010 Wuhuifeng.Com. All Rights Reserved. 京ICP备05006557号

Powered By Z-Blog 1.8 Walle Build 100427 Skin by Xiaoyi