asp用戶登錄模塊實(shí)例代碼:
用戶登錄驗(yàn)證腳本,chkpwd.asp
以下為引用的內(nèi)容:
<%
'=======用戶登錄驗(yàn)證腳本=======
'如果尚未定義passed對(duì)象,則將其定義為false,表示沒(méi)有通過(guò)驗(yàn)證
if isempty(session(passed)) then
session(passed)=false
end if
'session(passed)=false,表示尚未通過(guò)驗(yàn)證,則開(kāi)始讀取從表單傳來(lái)的驗(yàn)證信息
if session(passed)=false then
username=request.form(username)
userpwd=request.form(userpwd)
if username= then
errmsg=提示:請(qǐng)輸入用戶名和密碼
else
'===================連接數(shù)據(jù)庫(kù)=====================
set conn= server.createobject(adodb.connection)
conn.connectionstring= driver={sql server};server=192.168.1.3;uid=sa;pwd=;database=zcmrs
conn.open
'===================從表log中讀取用戶數(shù)據(jù)=====================
'定義recordset對(duì)象
set rs=server.createobject(adodb.recordset)
'設(shè)置connection對(duì)象的connectionstring
set rs.activeconnection=conn
'設(shè)置游標(biāo)類型
rs.cursortype=3
'打開(kāi)記錄集
rs.open select username,password from erpuser where username='&username&'
'===================身份驗(yàn)證======================
if rs.eof then
errmsg=提示:用戶不存在或密碼錯(cuò)誤
else
if userpwd<>rs.fields(password) then
errmsg=提示:登錄失敗!密碼錯(cuò)誤?
else '登錄成功
errmsg=
session(passed)=true
session(username)=rs.fields(username)
'標(biāo)識(shí)用戶權(quán)限 session(userid)=rs.fields(userid)
end if
end if
end if
end if
'經(jīng)過(guò)登錄不成功,則畫(huà)出登錄表單
if not session(passed)=true then
%>
<html>
<head><title>無(wú)標(biāo)題文檔</title>
<style type=text/css>
<!--
.style1 {font-size: 12px;font-weight:bold;margin-left:120px;outline:double}
-->
</style>
<style type=text/css>
<!--
.style2 {font-size: 12px;font-weight:bold;outline:double;color:#ff3333}
-->
</style>
</head>
<body leftmargin=0 topmargin=0 marginheight=0 marginwidth=0 bgcolor=#000000>
<div id=parent style=height:300;width:450;border-style:solid;border-color:#ffffff;margin-top:80px;margin-left:25%;margin-right:25%;background-color:#ffffff>
<div id=denglu style=font-size:12px;font-weight:bold;background-color:#0099ff;text-align:center;height:40px;><br>erp系統(tǒng)登錄</div>
<form action=<%=request.servervariables(path_info)%> method=post name=myform id=myform>
<p class=style1>用戶名:<input name=username type=text id=username size=18 maxlength=20>
</p>
<p class=style1>密 碼:<input name=userpwd type=password id=userpwd size=18 maxlength=20>
</p>
<p align=center class=style2><%=errmsg%> </p>
<p>
<input type=submit align=middle name=submit value=登錄系統(tǒng)>
<input name=rege type=button align=middle onclick=location='register.asp' id=rege value=注冊(cè)用戶>
</p>
</form>
</div>
</body>
</html>
<%
'<p class=style1>驗(yàn)證碼:<input name=checkcode type=text id=checkcode size=6 maxlength=4>
'<img style=margin-right: 40px alt= src=common/getcode.asp></p>
response.end
end if
%>
要訪問(wèn)的頁(yè)面erp.asp
<以下為引用的內(nèi)容:
<!--#include file=chkpwd.asp-->
<body>
<div style='font-size:12px;font-weight:bold;border:1px solid #001;padding:4px;background:#ffccff;margin-top:0;'>歡迎使用erp查詢系統(tǒng),當(dāng)前登錄用戶為:
<%
if session(passed)=true then
response.write(session(username))
end if
%><a href=logout.asp>退出系統(tǒng)</a>
</div>
</body>
以上每次打開(kāi)erp.asp的時(shí)候,都首先執(zhí)行chkpwd.asp(),這樣可以有效防止未授權(quán)用戶訪問(wèn)指定網(wǎng)頁(yè).
logout.asp系統(tǒng)退出
<body>
<%
session(passed)=false
session(username)=
response.redirect(index.asp)
%>
</body>
使用圖片提交表單
以下為引用的內(nèi)容:
<form name=form1 method=post action=>
<td align=right><input type=image method=submit name=submit src=image/loginin.gif width=70 height=21 alt=submit></td>
</form>
更多信息請(qǐng)查看IT技術(shù)專欄