日期:2014-05-16  浏览次数:20330 次

为什么有一行命令,被忽略执行了?
本帖最后由 xilaianzxsc 于 2013-09-20 13:40:49 编辑
if (Request.form("yhid")=="" || Request.form("yhpsd")=="")
{
Response.Write("<script language='javascript'>alert('ID号或密码有误,请重新输入!');</script>");
Response.Redirect("index.asp");
}
else
{
Response.Write("欢迎你,"+bla + ",点此"+"<a href='index.asp'>退出登录</a>");
}


发现一个奇迹:

根据我的理解,是先执行红色的一行,后执行绿色的一行。

可是,实际情况并非如此。红色的那一行,不执行(因为没有对话框弹出来),直接跳到下面一行去了。咋回事了?


------解决方案--------------------
Response.Redirect("index.asp");
这段代码会直接跳转到你的另一个页面,会跳过上面的代码。
Response.Write("<script>location.href='index.asp'</script>");
这样就不会出现了。