再总结一下asp重定向的方法
本站最早的文章之一
asp重定向-response.redirect和server.transfer
重定向的方法
(1)Server.Transfer方法:
Server.Transfer("aspxuexi.asp");//页面转向(服务器上执行).
服务器停止解析本页,保存此页转向前的数据后,再使页面转向到aspxuexi.asp,
并将转向前数据加上定向后页面结果返回给浏览器.
(2)Server.Execute方法:
Server.Execute("p.asp");
服务器保存此页转向前的数据后,使页面转向到p.asp执行,/http://www.aspxuexi.com
再返回本页继续执行.再将结果合并后返回给浏览器.
以上都是服务器端页面转向所以浏览器不出现页更改记录(显示的地址不会改变).
因此,如果用户刷新此页,也许会出现一些其它意外情况.
此类页转向,可完成一些其它功能,比如访问到前一页面中的服务端控件.
区别两者之间的关系,查看 http://www.aspxuexi.com/aspbasic/server/2006-8-12/972.htm
(3)Response.Redirect:
这个是302转向,向浏览器发送一个302的url跳转信息
当浏览器请求asp页面时,碰到Redirect(url)方法,
相当于告诉浏览器,你先需访问某页面,于是浏览器再向服务器发送一个到此页面的请求.
重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过程。
在网络状况不是很好的情况下,两次请求会大大的
降低应用程序的反应速度,甚至占用多余的带宽.
关于301跳转的实现方法:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.aspxuexi.com/301.asp"
%>
关于302和301的区别.查看:
http://www.aspxuexi.com/xmlhttp/about/2006-5-12/http.htm
实际上我认为,301可能是危险的,不如直接让它404.环链总会存在,没有所有时间所有页面都完整的网站;适当允许404存在。
本文主题重定向