滑头鬼之孙之寂月黎明:ASP 登录问题

来源:百度文库 编辑:高考问答 时间:2024/05/05 11:49:12
<% if(rs.eof) then
%>
<script languge="javascript">alert("用户名不存在或密码错误!")</script>
<%
response.redirect("login.htm")
end if
%>
如上代码,我要弹出错误提示之后再回登录界面,可是问题就是什么都不显示直接回登录界面了,怎么解决?
大虾们你们看能不能用个延时呀? 弹出窗口,点击确定后,过2秒返回页面?

<% if(rs.eof) then
%>
<script languge="javascript">alert("用户名不存在或密码错误!");location="login.htm";</script>
<%
end if
%>

这个问题涉及到客户端和服务端的关系了,
response.redirect("login.htm") 这句话在服务端执行,
alert("用户名不存在或密码错误!")这句话在客户端执行,
然而服务端比客户端先执行,所以页面就直接跳转了。

楼上正解,都放到客户端去就行了

<% if(rs.eof) then
%>
<script languge="javascript">
alert("用户名不存在或密码错误!");
self.location="login.htm";
</script>
<%
end if
%>

<%
if(rs.eof) then
response.redirect("errlogin.htm")
end if
%>
========errlogin.htm===========
<html>
<head>
<meta http-equiv="refresh" content="1;url=login.htm">
<script language="javascript">
alert("用户名不存在或密码错误!");
</script>
</head>
<body>
</body>
</html>

应该把返回链接做到对话框中去,代码如下:
<% if(rs.eof) then
%>
<script languge="javascript">
alert("用户名不存在或密码错误!");
window.location='login.htm';
</script>
<%
end if
%>

<% if(rs.eof) then
%>
<script languge="javascript">alert("用户名不存在或密码错误!")
history.go(-1);
</script>
<%
end if
%>

这样,当客户端点击确定之后就浏览器就会后退一页.