请教大家一个关于response.redirect的问题
<%添加数据库的操作结结束后%><scriptlanguage="JavaScript">alert("新商品大类添加成功!");</script><%response....
<%
添加数据库的操作结结束后
%>
<script language="JavaScript">
alert("新商品大类添加成功!");
</script>
<%
response.Redirect("shop_class.asp")
response.End()
end if
%>
我是想在数据库操作后弹出一个对话框显示商品添加成功 然后转到所指定的页面 可是为什么我这样写 却不显示提示 直接转向指定也面了?ASP不是逐行执行代码的吗? 展开
添加数据库的操作结结束后
%>
<script language="JavaScript">
alert("新商品大类添加成功!");
</script>
<%
response.Redirect("shop_class.asp")
response.End()
end if
%>
我是想在数据库操作后弹出一个对话框显示商品添加成功 然后转到所指定的页面 可是为什么我这样写 却不显示提示 直接转向指定也面了?ASP不是逐行执行代码的吗? 展开
5个回答
展开全部
原因:
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()
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()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在ASP的语句里面模仿一个ALERT函数,然后再跳转就好了。比如
<%
添加数据库的操作结结束后
response.write("<script>"&vbcrlf)
response.write("alert('新商品大类添加成功!');"&vbcrlf)
response.write("</script>"&vbcrlf)
response.Redirect("shop_class.asp")
response.End()
end if
%>
<%
添加数据库的操作结结束后
response.write("<script>"&vbcrlf)
response.write("alert('新商品大类添加成功!');"&vbcrlf)
response.write("</script>"&vbcrlf)
response.Redirect("shop_class.asp")
response.End()
end if
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要知道response.redirect()是在服务器上执行的,也就是说asp页执行得到的结果正在或是还没有向客户端发送时,页面已经转向了,因此你就看不到提示框了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然不是逐行执行!你的js没有地方调用过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询