asp使用response.Redirect跳转页面的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp使用response.Redirect跳转页面的问题相关的知识,希望对你有一定的参考价值。

我在一个页面中使用response.Redirect("pic.asp")跳转到pic.asp这个页面,但是我又不想让它立即跳转,想让它延迟500秒后再跳转,这个怎么写了?

参考技术A 你可以定义一个变量,保存加载该页面时的系统时间1
再在文件最下面设置一个循环让它不停执行来获取当前系统时间2,中间嵌套判断语句,比较系统时间1与系统时间2,超过500秒再执行跳转。

这样做的话,你需要设置页面过期时间超过500秒
还有就是设置缓冲方式,为不缓冲,解释多少就向客户端发送多少。
最后我要说的是,为什么有这样的需求啊...500秒~一直在占用系统资源啊
我不是高手只有这点方法啦~不过这个方法也相当耗费服务器资源
参考技术B 500秒??差不多8分多钟啊! 你没问题吧?谁愿意花8分多钟等一个页面跳转,应该是500毫秒吧!~

ASP没办法延时跳转,用js吧!
参考技术C 500 s ? 汗...

ASP没办法, 用循环很占用资源的

只能用 JS 或者 meta 来控制

<script>
setInterval(goto, 500000);
function goto()window.location = "http://163.com/";
</script>
参考技术D 读取时间
再做个循环判断时间差是不是有500秒了本回答被提问者采纳
第5个回答  2007-12-08 <script language="javascript">
document.write("<meta http-equiv='refresh' content='5;url=转向的地址'>");
</script>
用它就行了。

aspx在页面跳转(Response.Redirect)时丢失session问题及解决办法

【问题描述】

假设a.aspx.cs页面保存有Session["empid"]="3",
当a.aspx.cs通过Response.Redirect("b.aspx")到达b.aspx页面后,b.aspx.cs获取到的Session["empid"]为null

【解决思路】
目前没有找到比较好的方法,暂时的处理方式是:
在a.aspx页面跳转到b.aspx时,将session的值传过去,b.aspx页面接收到之后将该值更新到session值里
【代码】

a.aspx.cs:某个跳转的操作中
string idValue=Convert.toString(Session["empid"]);
Response.Redirect("b.aspx?id="+idValue);

b.aspx.cs: Page_Load中
string idValue = Convert.ToString(Request.QueryString["id"]);
Session["empid"]=idValue;

以上是关于asp使用response.Redirect跳转页面的问题的主要内容,如果未能解决你的问题,请参考以下文章

asp怎样用response.Redirect进行页面跳转。

asp使用response.Redirect跳转页面的问题

asp中response.redirect怎么带值跳转并在另一页面怎么获得转来的值

response.redirect 用法

linkbutton页面跳转

四种ASP网页跳转代码