为了账号安全,请及时绑定邮箱和手机立即绑定

关于asp代码涵义,请教下下面这段代码什么意思?

关于asp代码涵义,请教下下面这段代码什么意思?

慕虎7371278 2022-05-26 20:11:15
if rs.eof thenresponse.write"<SCRIPT language=JavaScript>alert('非常抱歉,您的学籍号或者密码输入错误');"response.write"javascript:history.go(-1)</SCRIPT>"response.endelseif not(rs("isValid")) thenResponse.Write"<SCRIPT language=JavaScript>alert('非常抱歉,您现在的ID不能使用,请与管理员联系!');"Response.Write"javascript:history.go(-1)</SCRIPT>"Response.Endelsesid=cstr(rs("sid"))Response.Cookies ("sid")=sidResponse.Cookies ("sn")=cstr(sn)
查看完整描述

3 回答

?
HUX布斯

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)



查看完整回答
反对 回复 2022-05-30
?
杨__羊羊

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



查看完整回答
反对 回复 2022-05-30
?
FFIVE

TA贡献1797条经验 获得超6个赞

应该是一个登录代码吧.
先判断记录集是否存在, 不存在就提示输入错误, js执行历史记录-1跳转
存在则判断rs("isValid")是否为假. 为假则提示不能使用, 返回跳转
存在并为真则创建cookie 登录成功

查看完整回答
反对 回复 2022-05-30
  • 3 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信