还是session限制页问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:11:49
这是我放在后台登陆页面的。当用户名和密码正确时,跳转到index0.asp
<%
dim user,password,sql
user=request.form("user")
password=request.form("password")
if user<>"" and password<>"" then
sql="select * from user where user='" &user& "'and pass_word='" &password& "'"
rs.open sql,conn,1,1

if not rs.eof then
session("admin")="admin"
response.Redirect "index0.asp"

else
%>
<script>
alert("您输入的用户名或密码不正确")
location.href="denglu.asp"
</script>
<%end if
else
%>……

这是我放在相关后台相关限制页的(也放在了index0.asp)
<%
if session("admin") <> "admin" then %>
<script>
alert("您未登陆或者登陆超时,请重新登陆")
location.href="denglu.asp"
</script>
<%end if%>

首先,去哪个网页每次都执行if user<>"" and password<>"" then
sql="select * from user where user='" &user& "'and pass_word='" &password& "'"
rs.open sql,conn,1,1

if not rs.eof then
session("admin")="admin"
response.Redirect "index0.asp"

else
%>
<script>
alert("您输入的用户名或密码不正确")
location.href="denglu.asp"
</script>
<%end if
else
%>……

这样的话,登录页提交了USE和PW ,但是从index0.asp去其它网页就没有提交。所以查询时就不可能查到ADMIN用户,所以就只有一个页可以登录

首先对于你的第一个情况,我觉得可能是Session这里出问题了。
问答补充中因为采用了response.redirect后不能执行script代码,所以你可以写script代码跳出 alert再response.redirect,再不行就只有采用<script>alert("");window.location="跳转页";</script>了