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 登錄成功
添加回答
舉報