标题:求 关于response.Write跟response.redirect的问题
只看楼主
愚人
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-8-31
结帖率:0
 问题点数:0 回复次数:3 
求 关于response.Write跟response.redirect的问题

在添加时我用了
response.Write "<script language=javascript>alert('添加成功!')</script>"
response.redirect "index.asp"

添加完成后,怎么就直接跳到了index.asp 啦?好象response.Write "<script language=javascript>alert('添加成功!')</script>"没用到……

搜索更多相关主题的帖子: response Write redirect script language 
2006-11-19 11:43
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
asp脚本部分是服务器端脚本,也就是说,服务器首先执行服务器端脚本
response.Write "<script language=javascript>alert('添加成功!')</script>" '只是先执行了输出语句
response.redirect "index.asp" '然后再执行跳转


而<script>是客户端脚本,也就是说需要等到服务器端脚本执行完成后返回给客户端,客户端就再来执行客户端的脚本
所以,返回给客户端之前,你的页面已经进行了跳转,所以不会执行<script>之间的内容。

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-11-19 11:52
yaxuxu
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-10-11
得分:0 
或者可以这样

<script language = Javascript>
<!--
alert("添加成功!");
this.document.location = "index.asp";
-->
</script>

2006-11-19 11:58
愚人
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-8-31
得分:0 
谢谢大家,我按yaxuxu的改成:

response.Write "<script language = Javascript>alert('添加成功!');this.document.location = 'index.asp';</script>"

呵呵,有点神经质!
2006-11-19 12:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-103958-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.157654 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved