请教大家一个关于response.redirect的问题

<%添加数据库的操作结结束后%><scriptlanguage="JavaScript">alert("新商品大类添加成功!");</script><%response.... <%
添加数据库的操作结结束后
%>
<script language="JavaScript">
alert("新商品大类添加成功!");
</script>
<%
response.Redirect("shop_class.asp")
response.End()
end if
%>

我是想在数据库操作后弹出一个对话框显示商品添加成功 然后转到所指定的页面 可是为什么我这样写 却不显示提示 直接转向指定也面了?ASP不是逐行执行代码的吗?
展开
 我来答
百度网友9dd5ebf66d5
2006-09-29 · TA获得超过4654个赞
知道大有可为答主
回答量:3723
采纳率:0%
帮助的人:0
展开全部
逐步执行不代表逐步显示 ...

如果程序出现 response.redirect ...

ASP 会清空准备推送到浏览器的内容直接转向 ...

于是 script 这个代码就不会显示出来了 ...

可以这么写 ...

<script language="JavaScript">
alert("新商品大类添加成功!");
location.href="shop_class.asp";
</script>
沐端雅CY
2006-09-29 · TA获得超过139个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:333万
展开全部
原因:
asp是服务器端执行的程序,asp的执行解释出html
所以还没有等输出客户端的脚本时,asp程序已经按语句跳转到另一页面了
应该如下处理:
response.write("<script>"&vbcrlf)
response.write("alert('新商品大类添加成功!');"&vbcrlf)
response.write("window.location.href='shop_class.asp';"&vbcrlf)
response.write("</script>"&vbcrlf)
response.End()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
narky
2006-09-29 · TA获得超过437个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:528万
展开全部
你可以在ASP的语句里面模仿一个ALERT函数,然后再跳转就好了。比如

<%
添加数据库的操作结结束后
response.write("<script>"&vbcrlf)
response.write("alert('新商品大类添加成功!');"&vbcrlf)
response.write("</script>"&vbcrlf)
response.Redirect("shop_class.asp")
response.End()
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mineboy
2006-10-05 · 超过104用户采纳过TA的回答
知道答主
回答量:310
采纳率:0%
帮助的人:0
展开全部
要知道response.redirect()是在服务器上执行的,也就是说asp页执行得到的结果正在或是还没有向客户端发送时,页面已经转向了,因此你就看不到提示框了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海小旋風
2006-09-29 · 超过34用户采纳过TA的回答
知道答主
回答量:208
采纳率:0%
帮助的人:76.9万
展开全部
当然不是逐行执行!你的js没有地方调用过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式