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

if rs.eof then
response.write"<SCRIPT language=JavaScript>alert('非常抱歉,您的学籍号或者密码输入错误');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
elseif not(rs("isValid")) then
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)

慕虎7371278
浏览 111回答 3
3回答

HUX布斯

就是先用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.endEnd Sub这段代码就可以改成if rs.eof thenshowmessage("非常抱歉,您的学籍号或者密码输入错误")elseif not(rs("isValid")) thenshowmessage("非常抱歉,您现在的ID不能使用,请与管理员联系!")elsesid=cstr(rs("sid"))Response.Cookies ("sid")=sidResponse.Cookies ("sn")=cstr(sn)

杨__羊羊

应该是一段验证登录的代码前面应该是检索数据库,你给的代码是开始判断if rs.eof then '''''''''如果搜索结果为空,则报错response.write"<SCRIPT language=JavaScript>alert('非常抱歉,您的学籍号或者密码输入错误');"response.write"javascript:history.go(-1)</SCRIPT>"response.endelseif not(rs("isValid")) then '''''''''这里是判断字段“isValid”,为假则报错Response.Write"<SCRIPT language=JavaScript>alert('非常抱歉,您现在的ID不能使用,请与管理员联系!');"Response.Write"javascript:history.go(-1)</SCRIPT>"Response.Endelse '''''''''以上两种情况以外,则正常登录sid=cstr(rs("sid"))Response.Cookies ("sid")=sidResponse.Cookies ("sn")=cstr(sn)最后应该还有End If

FFIVE

应该是一个登录代码吧.先判断记录集是否存在, 不存在就提示输入错误, js执行历史记录-1跳转存在则判断rs("isValid")是否为假. 为假则提示不能使用, 返回跳转存在并为真则创建cookie 登录成功
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript