asp制作用户登入,为什么不管输入正确与否都会转到下个页而不报错?

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:33:10
我是照着书写代码的,还是个新手,请高手帮忙看下 最好带说明
<%
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("

Session("Passed")=True
这个页面只是成功的时候给这个Session了一个True,要在下一个页面加载的时候判段这个Session的值,True或者不存在,分别对应成功和失败
成功的话
Session("Jobid")=rs.Fields("Jobid")
Session("Name")=rs.Fields("Name") 这两个也可以用

看了看这段代码很垃圾,很简单的一个问题被搞成好像很复杂.
你转向的代码在哪?
应该是if Errmsg="" then 转向

得与数据库链接时判断一是否和数据库里面的一致

是不是数据库那出了问题