?? 15-3.cfm.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>重引導(dǎo)用戶到另一個主頁位置</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font SIZE="5"><b>
<p ALIGN="JUSTIFY">重引導(dǎo)用戶到另一個主頁位置</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">在很多場合下,你需要引導(dǎo)用戶到另一個主頁上,例如,用戶注冊單沒有填寫完全就進行了提交,那么提交程序會自動將用戶返回到注冊頁等等。</p>
<p ALIGN="JUSTIFY">在</font><font FACE="宋體" SIZE="3">Active Server Pages</font><font
SIZE="3">中有一個非常簡單的方法了來處理,那就是</font><font
FACE="宋體" SIZE="3">Response.Redirect</font><font SIZE="3">方法,看下面這個例子:</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">IF Request.Form(</font><font SIZE="3">“</font><font FACE="宋體"
SIZE="3">UserName</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">)=</font><font
SIZE="3">“”</font><font FACE="宋體" SIZE="3"> THEN Response.Redirect</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">register.asp</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></font><font SIZE="3">注冊提交結(jié)果</font><font
FACE="宋體" SIZE="3"></TITLE></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">謝謝您、</font><font FACE="宋體" SIZE="3"><%=Request.Form(</font><font
SIZE="3">“</font><font FACE="宋體" SIZE="3">UserName</font><font SIZE="3">”</font><font
FACE="宋體" SIZE="3">)%></font><font SIZE="3">注冊邁至科網(wǎng)絡(luò)教程示例。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">假設(shè)一個用戶沒有填寫姓名就提交了注冊表,那么第一個腳本的判斷就會將用戶重新引導(dǎo)回注冊頁面。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你必須在瀏覽器顯示任何文本前使用</font><font
FACE="宋體" SIZE="3">Response.Redirect</font><font SIZE="3">方法,最好是在</font><font
FACE="宋體" SIZE="3"><HTML></font><font SIZE="3">標記之前進行使用,否則就只能使用</font><font
FACE="宋體" SIZE="3">Buffer</font><font SIZE="3">輸出(參見</font><font
FACE="宋體" SIZE="3">14</font><font SIZE="3">章有關(guān)小節(jié))。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以利用</font><font FACE="宋體"
SIZE="3">Response.Redirect</font><font SIZE="3">方法來指向任何合法的網(wǎng)址,無論它是</font><font
FACE="宋體" SIZE="3">HTML</font><font SIZE="3">主頁還是</font><font FACE="宋體"
SIZE="3">Active Server Pages</font><font SIZE="3">甚至</font><font FACE="宋體"
SIZE="3">Cold Fusion</font><font SIZE="3">等,也無論它處于當(dāng)前服務(wù)器還是局域網(wǎng)甚至廣域網(wǎng)上的任何一臺任何操作系統(tǒng)和</font><font
FACE="宋體" SIZE="3">HTTP Server</font><font SIZE="3">的服務(wù)器(甚至是沒有</font><font
FACE="宋體" SIZE="3">Active Server Pages</font><font SIZE="3">的也可以)。其實執(zhí)行過程是這樣的,還記得前面提到的狀態(tài)碼嗎?當(dāng)</font><font
FACE="宋體" SIZE="3">Response.Redirect</font><font SIZE="3">方法執(zhí)行后,服務(wù)器的響應(yīng)是發(fā)送回一個</font><font
FACE="宋體" SIZE="3">302 Object Moved</font><font SIZE="3">的狀態(tài)碼,同時在</font><font
FACE="宋體" SIZE="3">Header</font><font SIZE="3">上添加</font><font FACE="宋體"
SIZE="3">Location</font><font SIZE="3">和重定向的</font><font FACE="宋體" SIZE="3">URL</font><font
SIZE="3">地址,瀏覽器接受后就自動轉(zhuǎn)向了新的地址。</p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">其實</font><font FACE="宋體" SIZE="3">Response.Redirect</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">URL</font><font SIZE="3">”就等效于下面的兩行:</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">Response.Status=</font><font SIZE="3">“</font><font FACE="宋體"
SIZE="3">302 Object Moved</font><font SIZE="3">”</font><font FACE="Tms Rmn" SIZE="3"></p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Response.AddHeader</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">Location</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">,</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">URL</font><font SIZE="3">”</font><font
FACE="Tms Rmn" SIZE="3"></p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">如果想要了解有關(guān)</font><font
FACE="宋體" SIZE="3">Header</font><font SIZE="3">各種字段含義,請參閱本書附錄</font><font
FACE="宋體" SIZE="3">A</font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">ASP</font><font
SIZE="3">對象及組件快速參考”。</p>
<p ALIGN="JUSTIFY">不過現(xiàn)在,這種操作并不順利,老版本的瀏覽器通常無法處理這種狀態(tài)碼,更糟的是,新的瀏覽器諸如</font><font
FACE="宋體" SIZE="3">NetScape4.0</font><font SIZE="3">也無法自動響應(yīng),而是會顯示如圖</font><font
FACE="宋體" SIZE="3">15.5</font><font SIZE="3">所示信息。</p>
</font><b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">圖</font><font FACE="宋體" SIZE="3">15.5 </font><font
SIZE="3">服務(wù)器重定向結(jié)果</p>
<p><img SRC="../Image120.gif" tppabs="http://210.74.168.175/guide/asp/Image120.gif" WIDTH="521" HEIGHT="379" ALIGN="LEFT"> </font><font
FACE="宋體" SIZE="3"></p>
</font></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>
<font SIZE="3">
<p ALIGN="JUSTIFY">這顯然是站點制作人所不愿意看到的,用戶也會很不習(xí)慣,所以我們推薦下面的方法:</p>
</font>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -