?? 14-5.cfm.htm
字號:
<html>
<head>
<title>Active Server Pages是怎樣工作的?</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
</head>
<body>
<b><font SIZE="5">
<p ALIGN="JUSTIFY">對</font><font FACE="宋體" SIZE="5">Headers</font><font SIZE="5">的授權操作</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">AUTH_TYPE Header</font><font SIZE="3">指示了用戶進入主頁的授權方式,</font><font
FACE="宋體" SIZE="3">AUTH_USER</font><font SIZE="3">和</font><font FACE="宋體"
SIZE="3">LOGON_USER Header</font><font SIZE="3">包含的是</font><font FACE="宋體"
SIZE="3">Windows NT</font><font SIZE="3">用戶的用戶名信息。最后,作為基本的認證手段,</font><font
FACE="宋體" SIZE="3">AUTH_PASSWORD </font><font SIZE="3">包含了用戶注冊的密碼信息。</p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以利用</font><font FACE="宋體"
SIZE="3">Internet Service Manager</font><font SIZE="3">來建立密碼保護的主頁。最簡單的設置密碼保護的方式是右鍵該文件名,選擇屬性,然后文件安全表。對一個整個網站或者目錄進行密碼保護,右鍵網站或者目錄,同樣選擇屬性,然后選擇目錄安全表。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以或者選擇基本安全認證或者是</font><font
FACE="宋體" SIZE="3">NT Challenge</font><font SIZE="3">和</font><font FACE="宋體"
SIZE="3">Response</font><font SIZE="3">。后者由于運用密鑰技術對密碼傳送進行加密,因此顯然更加安全。但是后者需要瀏覽器支持,而前者基本上支持所有通用瀏覽器。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">例如,下面</font><font FACE="宋體"
SIZE="3">Active Server Page</font><font SIZE="3">將對用戶身份進行檢驗,看其是否可以進入主頁。這是利用</font><font
FACE="宋體" SIZE="3">AUTH_TYPE Header</font><font SIZE="3">來完成的。</p>
<p ALIGN="JUSTIFY">這個</font><font FACE="宋體" SIZE="3">Headers</font><font SIZE="3">有兩個主要的變量:</font><font
FACE="宋體" SIZE="3">basic</font><font SIZE="3">針對于基本認證默認,或者</font><font
FACE="宋體" SIZE="3">NTLM</font><font SIZE="3">對應于</font><font FACE="宋體"
SIZE="3">NT Challenge</font><font SIZE="3">和</font><font FACE="宋體" SIZE="3">Response</font><font
SIZE="3">模式。(</font><font FACE="宋體" SIZE="3">LM</font><font SIZE="3">代表</font><font
FACE="宋體" SIZE="3">LAN Manager--</font><font SIZE="3">微軟的一種</font><font
FACE="宋體" SIZE="3">NT</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">IF Request.ServerVariables(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">AUTH_TYPE</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">)=</font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">Basic</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>
<p ALIGN="JUSTIFY">你的帳號是</font><font FACE="宋體" SIZE="3"><%=Request.ServerVariables(</font><font
SIZE="3">“</font><font FACE="宋體" SIZE="3">LOGON_USER</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">)%></p>
<p ALIGN="JUSTIFY"><% ELSE %></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">你正在利用</font><font FACE="宋體" SIZE="3">NT Challenge</font><font
SIZE="3">和</font><font FACE="宋體" SIZE="3">Response</font><font SIZE="3">模式進入邁至科網絡</font><font
FACE="宋體" SIZE="3">ASP</font><font SIZE="3">示例程序。</p>
<p ALIGN="JUSTIFY">你的帳號是</font><font FACE="宋體" SIZE="3"><%=Request.ServerVariables(</font><font
SIZE="3">“</font><font FACE="宋體" SIZE="3">LOGON_USER</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">)%></p>
<p ALIGN="JUSTIFY"><% END IF %></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">運行時會首先出現一個對話框要求輸入帳號密碼,正確后會根據你所用的認證模式顯示相應字段(見圖</font><font
FACE="宋體" SIZE="3">14.5</font><font SIZE="3">)。</p>
</font><b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">圖</font><font FACE="宋體" SIZE="3">14.5 </font><font
SIZE="3">一個密碼保護頁</p>
<p><img SRC="../Image115.gif" tppabs="http://210.74.168.175/guide/asp/Image115.gif" WIDTH="531" HEIGHT="349" ALIGN="LEFT"> </font><font
FACE="宋體" SIZE="3"></p>
</font>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p ALIGN="JUSTIFY">修改<font FACE="宋體">Content-Type Header</p>
</font></b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Content -Type Header</font><font SIZE="3">指示了響應文本的媒體形式,(</font><font
FACE="宋體" SIZE="3">MIME</font><font SIZE="3">類型)。通常的例子是”</font><font
FACE="宋體" SIZE="3">text/HTML</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">, </font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">image/gif</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">, </font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">application/msword</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">, </font><font SIZE="3">或者”</font><font FACE="宋體"
SIZE="3">text/rtf</font><font SIZE="3">”,你可以使用</font><font FACE="宋體"
SIZE="3">Response</font><font SIZE="3">對象的</font><font FACE="宋體" SIZE="3">ContentType</font><font
SIZE="3">屬性來設置它。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">最簡單的例子應用是將</font><font
FACE="宋體" SIZE="3">Content-type</font><font SIZE="3">設置為</font><font
FACE="宋體" SIZE="3">text/plain</font><font SIZE="3">,那么將顯示主頁的源代碼而不是作為</font><font
FACE="宋體" SIZE="3">HTML</font><font SIZE="3">應該顯示的格式。下面這個例子:</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">Response.ContentType=</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">text/plain</font><font SIZE="3">”</font><font FACE="Tms Rmn"
SIZE="3"></p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><TITLE>HTML</font><font SIZE="3">文本</font><font
FACE="宋體" SIZE="3"></TITLE></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><H1></font><font SIZE="3">邁至科公司網絡</font><font
FACE="宋體" SIZE="3">ASP</font><font SIZE="3">示例之</font><font FACE="宋體"
SIZE="3">HTML</font><font SIZE="3">文本</font><font FACE="宋體" SIZE="3"></h1></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">你會發現,所有文本顯示在瀏覽器上而不只是</font><font
FACE="宋體" SIZE="3">HTML</font><font SIZE="3">應該顯示的那一句話。</p>
</font><b>
<p ALIGN="JUSTIFY">狀態代碼</p>
</b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">盡管</font><font FACE="宋體" SIZE="3">Response</font><font
SIZE="3">對象的</font><font FACE="宋體" SIZE="3">Status</font><font SIZE="3">屬性并不修改</font><font
FACE="宋體" SIZE="3">Header,</font><font SIZE="3">但是由于它可以被用來限定一個</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">響應的狀態碼,完全有理由在這里討論它。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">不管什么時候服務端響應一個請求,首先都是發送一行狀態代碼。狀態代碼為三位數字,下面是</font><font
FACE="宋體" SIZE="3">5</font><font SIZE="3">種狀態代碼含義列表:</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋體" SIZE="3">1xx</font><font SIZE="3">信息:這種狀態碼主要是實驗性的。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋體" SIZE="3">2xx</font><font SIZE="3">成功:這種狀態信息是說明請求已經被成功接受并響應,例如:狀態碼</font><font
FACE="宋體" SIZE="3">200</font><font SIZE="3">表示主頁請求被完全成功的接受。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋體" SIZE="3">3xx</font><font SIZE="3">重定向。</font><font
FACE="宋體" SIZE="3"> </font><font SIZE="3">這個狀態碼指示一些接受請求前必須了解的一些其后面進程的信息,例如:狀態碼</font><font
FACE="宋體" SIZE="3">301</font><font SIZE="3">說明該主頁已經轉移到了其他地址,這時瀏覽器會自動轉向新的地址。</p>
<p ALIGN="JUSTIFY">■</font><font FACE="宋體" SIZE="3">4xx</font><font SIZE="3">客戶端錯誤:這個狀態碼表示瀏覽器發出的是錯誤的請求,例如:</font><font
FACE="宋體" SIZE="3">404</font><font SIZE="3">指的是瀏覽器請求的主頁是不存在的。</p>
<blockquote>
</font><font FACE="宋體" SIZE="3"><p ALIGN="JUSTIFY">5xx</font><font SIZE="3">服務端錯誤:這種狀態碼表明服務器響應出現了問題,例如,</font><font
FACE="宋體" SIZE="3">503</font><font SIZE="3">指當前服務端遇到了無法應付的錯誤。</p>
</font><font FACE="宋體" SIZE="3">
</blockquote>
</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">http://w3.org</p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以利用</font><font FACE="宋體"
SIZE="3">Resposne</font><font SIZE="3">對象的</font><font FACE="宋體" SIZE="3">Status</font><font
SIZE="3">屬性來限定響應的狀態碼。例如,如果有人嘗試星期三訪問一個</font><font
FACE="宋體" SIZE="3">ASP</font><font SIZE="3">主頁,就發送一個</font><font
FACE="宋體" SIZE="3">401</font><font SIZE="3">沒有授權的信息(顯示在密碼型對話框中)。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">IF WEEKDAYNAME(WEEKDAY(DATE))=</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">Wednesday</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3"> THEN</p>
<p ALIGN="JUSTIFY">Response.Status=</font><font SIZE="3">“</font><font FACE="宋體"
SIZE="3">401 </font><font SIZE="3">沒有授權”</font><font FACE="Tms Rmn" SIZE="3"></p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Response.End</p>
<p ALIGN="JUSTIFY">ELSE</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><TITLE></font><font SIZE="3">不是星期三</font><font
FACE="宋體" SIZE="3"></TITLE></HEAD></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">歡迎訪問邁至科網絡</font><font FACE="宋體" SIZE="3">ASP</font><font
SIZE="3">示例之狀態碼應用</font><font FACE="宋體" SIZE="3"><hr></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">今天不是星期三</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY"><% END IF %></p>
<b>
<p ALIGN="JUSTIFY"> </p>
</font><font SIZE="5">
<p ALIGN="JUSTIFY">總結</p>
</font></b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">這章主要介紹</font><font FACE="宋體"
SIZE="3">Request</font><font SIZE="3">和</font><font FACE="宋體" SIZE="3">Response</font><font
SIZE="3">對象,這是</font><font FACE="宋體" SIZE="3">Active Server Page</font><font
SIZE="3">最重要的兩種對象。你應當已經學會了使用</font><font
FACE="宋體" SIZE="3">Respose</font><font SIZE="3">對象利用緩存區來輸出,同時學會了很多種方法來處理運行時間較長和內容過大的主頁。最后,了解了一些對</font><font
FACE="宋體" SIZE="3">Headers</font><font SIZE="3">的操作以及相應系統變量處理。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">這一章中,你所學的方法、集合和屬性都是針對于單一的</font><font
FACE="宋體" SIZE="3">Active Server Pages, </font><font SIZE="3">當然,作為一套站點系統,多主頁之間的相互處理更加重要,這里面通過</font><font
FACE="宋體" SIZE="3">Form</font><font SIZE="3">傳遞信息是很重要的,下一章你就可以詳細學會這些,通過</font><font
FACE="宋體" SIZE="3">Form</font><font SIZE="3">或者利用</font><font FACE="宋體"
SIZE="3">Query</font><font SIZE="3">字段(相當于參數傳遞)來進行不同主頁間信息傳遞。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -