注册 登录
编程论坛 ASP技术论坛

[求助]能让ASP代码延迟若干秒后运行吗?

lijiong520 发布于 2007-10-21 14:46, 1288 次点击

response.write "<script language=javascript>hello();</script>"

response.Redirect("newzc.htm")
比如这两句代码,是想让其它弹出一个窗口后再将本页面定位到newzc.htm

可测试后,都不弹出窗口了直接跳到newzc.htm!

有没有方法让这两段代码都执行!先弹出一个窗口后再跳转!

6 回复
#2
yms1232007-10-21 16:34

response.write "<script language=javascript>hello();</script>"

response.Redirect("newzc.htm")
楼主的执行顺序错误,楼主应该记住无论<%%>写在网页的哪里都要比<script language=javascript>先执行,因为<%%>首先在服务器上执行,执行完毕后才到客户端。
response.write "<script language=javascript>
response.write "hello();"
response.write "self.location='newzc.htm';"
response.write "</script>"
这里使用客户端跳转即可。

#3
天涯听雨2007-10-21 16:34
response.write "&lt;script language=javascript&gt;alert('谢谢您的光临');location.href='newzc.htm';&lt;/script&gt;"

[此贴子已经被作者于2007-10-22 9:16:53编辑过]


#4
lijiong5202007-10-21 18:08
2楼哥们,一个字 牛!代码简单正确!但重要的是解释的好!
无论<%%>写在网页的哪里都要比<script language=javascript>先执行,因为<%%>首先在服务器上执行,执行完毕后才到客户端。
经典!!!!!的确是这样的!!!另外,3楼的,我看你的代码的2楼的没什么区别,但是测试不通!弹不出窗口,而且一跳转到'newzc.htm' 也不报错!只是刷新了当前页!
把你的location.href改为self.location 也不行!
#5
lijiong5202007-10-21 18:11

你结束<script>没/

#6
yms1232007-10-21 18:17
3楼的&lt;script&gt;没有结束标记。
#7
永夜的极光2007-10-21 19:06
<%
response.Write("<script language=javascript>hello();</script>")
response.Write("<script>window.setTimeout(""location.href='newzc.htm'"",3000);</script>")
%>
1