asp制作用户登入,为什么不管输入正确与否都会转到下个页而不报错?
我是照着书写代码的,还是个新手,请高手帮忙看下 最好带说明
<%
If IsEmpty(Session("Passed"))Then
Session("Passed")=False
End If
Jobid=Request.Form("Jobid")
Password=Request.Form("Password")
If Jobid=""Then
Errmsg="请输入用户名"
Else
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="driver={SQL Server};server=(local);UID=sa;Database=his_db"
Conn.Open
Set rs=Server.CreateObject("ADODB.Recordset")
Set rs.ActiveConnection=Conn
rs.CursorType=3
rs.Open"SELECT * FROM Employee WHERE Jobid='"& Trim(Jobid) &"'"
If rs.EOF Then
Errmsg="用户不存在"
Else
If Password<>rs.Fields("Password")Then
Errmsg="密码不正确"
Else
Errmsg=""
Session("Passed")=True
Session("Jobid")=rs.Fields("Jobid")
Session("Name")=rs.Fields("Name")
End If
End If
End If
%>
参考答案:Session("Passed")=True
这个页面只是成功的时候给这个Session了一个True,要在下一个页面加载的时候判段这个Session的值,True或者不存在,分别对应成功和失败
成功的话
Session("Jobid")=rs.Fields("Jobid")
Session("Name")=rs.Fields("Name") 这两个也可以用