asp学习网: 首页 >> asp对象 >> response/request >> 再总结一下asp重定向的方法

再总结一下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存在。

from:asp学习网/title:再总结一下asp重定向的方法/ time:2007-4-25 0:11:34

本文主题重定向

将 Web 请求重定向到 IP 地址

获取软件下载的真实地址!再谈获取Response.redirect重定向的URL

asp重定向-response.redirect和server.transfer

asp教程 ©2006-2007 aspxuexi.com | 关于站点 | 版权隐私 | 站内搜索
复制或者翻版 请于夜间进行