⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 15-3.cfm.htm

📁 最全的asp.net教程,对现在正在学.net的学生有很好的辅助效果
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>重引导用户到另一个主页位置</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body>
<font SIZE="5"><b>

<p ALIGN="JUSTIFY">重引导用户到另一个主页位置</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">在很多场合下,你需要引导用户到另一个主页上,例如,用户注册单没有填写完全就进行了提交,那么提交程序会自动将用户返回到注册页等等。</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">&lt;%</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">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;</font><font SIZE="3">注册提交结果</font><font
FACE="宋体" SIZE="3">&lt;/TITLE&gt;&lt;/HEAD&gt;</p>

<p ALIGN="JUSTIFY">&lt;BODY&gt;</p>
</font><font SIZE="3">

<p ALIGN="JUSTIFY">谢谢您、</font><font FACE="宋体" SIZE="3">&lt;%=Request.Form(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">UserName</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)%&gt;</font><font SIZE="3">注册迈至科网络教程示例。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;/BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;/HTML&gt;</p>

<p ALIGN="JUSTIFY"></font><font SIZE="3">假设一个用户没有填写姓名就提交了注册表,那么第一个脚本的判断就会将用户重新引导回注册页面。</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">&lt;HTML&gt;</font><font SIZE="3">标记之前进行使用,否则就只能使用</font><font
FACE="宋体" SIZE="3">Buffer</font><font SIZE="3">输出(参见</font><font
FACE="宋体" SIZE="3">14</font><font SIZE="3">章有关小节)。</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">Active Server Pages</font><font SIZE="3">甚至</font><font FACE="宋体"
SIZE="3">Cold Fusion</font><font SIZE="3">等,也无论它处于当前服务器还是局域网甚至广域网上的任何一台任何操作系统和</font><font
FACE="宋体" SIZE="3">HTTP Server</font><font SIZE="3">的服务器(甚至是没有</font><font
FACE="宋体" SIZE="3">Active Server Pages</font><font SIZE="3">的也可以)。其实执行过程是这样的,还记得前面提到的状态码吗?当</font><font
FACE="宋体" SIZE="3">Response.Redirect</font><font SIZE="3">方法执行后,服务器的响应是发送回一个</font><font
FACE="宋体" SIZE="3">302 Object Moved</font><font SIZE="3">的状态码,同时在</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">地址,浏览器接受后就自动转向了新的地址。</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">&lt;%</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">%&gt;</p>

<p ALIGN="JUSTIFY"></font><font SIZE="3">如果想要了解有关</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">不过现在,这种操作并不顺利,老版本的浏览器通常无法处理这种状态码,更糟的是,新的浏览器诸如</font><font
FACE="宋体" SIZE="3">NetScape4.0</font><font SIZE="3">也无法自动响应,而是会显示如图</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">服务器重定向结果</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">这显然是站点制作人所不愿意看到的,用户也会很不习惯,所以我们推荐下面的方法:</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -