?? 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 + -