📄 14-4.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>处理主页的Headers</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font SIZE="5">
<p ALIGN="JUSTIFY">处理主页的</font><font FACE="宋体" SIZE="5">Headers</p>
</font></b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">浏览器的请求和服务端的响应都包含</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">,</font><font FACE="宋体" SIZE="3">Headers</font><font
SIZE="3">提供了有关请求和响应的附加信息,也包括了浏览器生成请求和服务端提供响应的过程信息。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">Active Server Pages</font><font SIZE="3">包含了相当多的集合和方法来帮助你维护</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">。这些方法一部分对应于特定的任务,例如提供了站点内容分级以及站点限期时间等功能,其他的方法和集合允许你进行一般的</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">的维护。以下部分详细介绍如何使用这些集合方法来影响</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">。</p>
</font><b>
<p ALIGN="JUSTIFY">接受<font FACE="宋体">headers</p>
</font></b><font SIZE="3">
<p ALIGN="JUSTIFY">当浏览器在服务端接受到一个主页时,这个请求就包括了相当数量的</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">,你可以利用</font><font
FACE="宋体" SIZE="3">request</font><font SIZE="3">对象的</font><font FACE="宋体"
SIZE="3">ServerVariable</font><font SIZE="3">集合来接受这些</font><font
FACE="宋体" SIZE="3">headers</font><font SIZE="3">,</font><font FACE="宋体" SIZE="3">ServerVariable</font><font
SIZE="3">集合既包括了</font><font FACE="宋体" SIZE="3">headers</font><font
SIZE="3">也包括了服务端的一些其他信息。下面的例子将</font><font
FACE="宋体" SIZE="3">ServerVariable</font><font SIZE="3">集合的所有内容名称显示出来了。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><Title></font><font SIZE="3">服务端变量</font><font
FACE="宋体" SIZE="3"></Title></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><% </p>
<p ALIGN="JUSTIFY">For Each name IN Request.ServerVariables</p>
<p ALIGN="JUSTIFY">Response.write(</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3"><p><b></font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">&name&</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3"></b>:</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)</p>
<p ALIGN="JUSTIFY">Response.write(Request.ServerVariables(name))</p>
<p ALIGN="JUSTIFY">NEXT</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">显示结果如图</font><font FACE="宋体" SIZE="3">14.3</font><font
SIZE="3">所示。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">可以看出,</font><font FACE="宋体"
SIZE="3">ServerVariables</font><font SIZE="3">集合包含了很多各种类型信息,在附录</font><font
FACE="宋体" SIZE="3">A</font><font SIZE="3">“快速</font><font FACE="宋体" SIZE="3">ASP</font><font
SIZE="3">对象和组件参考”中包含了标准的</font><font FACE="宋体" SIZE="3">headers</font><font
SIZE="3">以及</font><font FACE="宋体" SIZE="3">Server</font><font SIZE="3">变量的列表。下列解释几个最为常用的:</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">HTTP_REFERER.</font><font
SIZE="3">当某人通过链接到达当前页时,</font><font FACE="宋体" SIZE="3">HTTP_REFERER
header</font><font SIZE="3">就保存了这个用户的来源,例如,如果你想知道用户有多少是从</font><font
FACE="宋体" SIZE="3">yahoo</font><font SIZE="3">中访问这个站点,就可以利用</font><font
FACE="宋体" SIZE="3">HTTP_REFERER</font><font SIZE="3">来获取这样的信息。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">HTTP_USER_AGENT. </font><font
SIZE="3">这个</font><font FACE="宋体" SIZE="3">Header</font><font SIZE="3">指示了用户访问你的站点所用的网络浏览器的类型,当你需要了解你的网站主要客户群使用何种浏览器,你就可以利用这个</font><font
FACE="宋体" SIZE="3">Header</font><font SIZE="3">中进行了解。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">Remote_Addr.</font><font
SIZE="3">这个</font><font FACE="宋体" SIZE="3">header</font><font SIZE="3">包括了访问者的</font><font
FACE="宋体" SIZE="3">IP</font><font SIZE="3">地址,这个地址可以使我们知道访问者的初始来源,例如是</font><font
FACE="宋体" SIZE="3">MIT</font><font SIZE="3">的学生或者是美国在线的用户。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">QUERY_STRING. QUERY_STRING</font><font
SIZE="3">变量包含的是输入网络地址后问号后面所带的参数。这个变量的详细使用方法请见</font><font
FACE="宋体" SIZE="3">15</font><font SIZE="3">章</font><font FACE="宋体" SIZE="3"> </font><font
SIZE="3">“处理多个</font><font FACE="宋体" SIZE="3">Active Server Page</font><font
SIZE="3">”</font><font FACE="Tms Rmn" SIZE="3"></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">SCRIPT_NAME. </font><font
SIZE="3">这个变量包含的是当前</font><font FACE="宋体" SIZE="3">Active Server
Page</font><font SIZE="3">的虚拟路径,进行自己的引用连接时可能会用到。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">SERVER_NAME. </font><font
SIZE="3">这个变量包含的是</font><font FACE="宋体" SIZE="3">Server</font><font
SIZE="3">的网址。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">PATH_TRANSLATED. </font><font
SIZE="3">这个变量包含的是当前</font><font FACE="宋体" SIZE="3">Active Server
Page</font><font SIZE="3">的真实地址。</p>
<p ALIGN="JUSTIFY">现在版本的</font><font FACE="宋体" SIZE="3">Internet Explorer</font><font
SIZE="3">(</font><font FACE="宋体" SIZE="3">3.0</font><font SIZE="3">版和</font><font
FACE="宋体" SIZE="3">4.0</font><font SIZE="3">版)在请求中包含下面的</font><font
FACE="宋体" SIZE="3">Headers.</p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">HTTP_UA_COLOR. </font><font
SIZE="3">这个</font><font FACE="宋体" SIZE="3">Header</font><font SIZE="3">包含的是浏览器可以显示多少种颜色。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">HTTP_UA_CPU. </font><font
SIZE="3">这个</font><font FACE="宋体" SIZE="3">Header</font><font SIZE="3">包含的是执行浏览器的电脑的</font><font
FACE="宋体" SIZE="3">CPU</font><font SIZE="3">型号。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">HTTP_UA_OS. </font><font
SIZE="3">指的是浏览器所在的操作系统。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋体" SIZE="3">HTTP_UA_PIXELS. </font><font
SIZE="3">指的是浏览器所用的电脑的分辨率。</p>
</font><b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">图</font><font FACE="宋体" SIZE="3">14.3
ServerVariables</font><font SIZE="3">集合</p>
<p><img SRC="../Image114.gif" tppabs="http://210.74.168.175/guide/asp/Image114.gif" WIDTH="532" HEIGHT="515" ALIGN="LEFT"> </font><font
FACE="宋体" SIZE="3"></p>
</b>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p><b><font SIZE="3"> </font></b></p>
<p ALIGN="JUSTIFY"> </p>
</font><font SIZE="3"><b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">请不要依赖以上的几个</font><font
FACE="宋体" SIZE="3">Headers</font><font SIZE="3">,因为那只适用于</font><font
FACE="宋体" SIZE="3">windows95</font><font SIZE="3">下的</font><font FACE="宋体"
SIZE="3">IE3.0</font><font SIZE="3">和</font><font FACE="宋体" SIZE="3">IE4.0</font><font
SIZE="3">。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你当然可以根据需要利用</font><font
FACE="宋体" SIZE="3">ServerVariables</font><font SIZE="3">集合只是去接受特定的</font><font
FACE="宋体" SIZE="3">header</font><font SIZE="3">变量,例如下面这个例子,只有从</font><font
FACE="宋体" SIZE="3">origin.asp</font><font SIZE="3">进入这个例子程序才被允许:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><TITLE></font><font SIZE="3">服务端变量</font><font
FACE="宋体" SIZE="3"></TITLE></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">WhereForm=request.ServerVariables(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">HTTP_REFERER</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)</p>
<p ALIGN="JUSTIFY">IF WhereForm=</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3">http://www.mysitename.com/example/origin.asp</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3"> THEN</p>
<p ALIGN="JUSTIFY">%></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">欢迎进入迈至科</font><font FACE="宋体" SIZE="3">ASP</font><font
SIZE="3">教程示例</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">ELSE</p>
<p ALIGN="JUSTIFY">%></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">您未被授权访问该页!</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -