3 回答
TA贡献1876条经验 获得超6个赞
就是先用rs.eof来检查数据库中是否有对应的记录,如果没有,就用javascript的alert显示输入错误,然后用history.go(-1)来转回上一页(一般都是回到登录界面或者是首页),如果有对应记录,并且rs("isvalid")也就是isvalid这个字段对应的值为假,那就输出id不能使用使用,同时转回上页,这段代码主要问题是代码可以简化的,直接在conn.asp之类的(当然你放在这个页面中也行)中放一个比如
sub showmessage(msg)
response.write "<SCRIPT language=JavaScript>alert('"&msg&"');"
response.write "javascript:history.go(-1)</SCRIPT>"
response.end
End Sub
这段代码就可以改成
if rs.eof then
showmessage("非常抱歉,您的学籍号或者密码输入错误")
else
if not(rs("isValid")) then
showmessage("非常抱歉,您现在的ID不能使用,请与管理员联系!")
else
sid=cstr(rs("sid"))
Response.Cookies ("sid")=sid
Response.Cookies ("sn")=cstr(sn)
TA贡献1943条经验 获得超7个赞
应该是一段验证登录的代码
前面应该是检索数据库,你给的代码是开始判断
if rs.eof then '''''''''如果搜索结果为空,则报错
response.write"<SCRIPT language=JavaScript>alert('非常抱歉,您的学籍号或者密码输入错误');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
elseif not(rs("isValid")) then '''''''''这里是判断字段“isValid”,为假则报错
Response.Write"<SCRIPT language=JavaScript>alert('非常抱歉,您现在的ID不能使用,请与管理员联系!');"
Response.Write"javascript:history.go(-1)</SCRIPT>"
Response.End
else '''''''''以上两种情况以外,则正常登录
sid=cstr(rs("sid"))
Response.Cookies ("sid")=sid
Response.Cookies ("sn")=cstr(sn)
最后应该还有End If
TA贡献1797条经验 获得超6个赞
应该是一个登录代码吧.
先判断记录集是否存在, 不存在就提示输入错误, js执行历史记录-1跳转
存在则判断rs("isValid")是否为假. 为假则提示不能使用, 返回跳转
存在并为真则创建cookie 登录成功
添加回答
举报