亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP防止同時登陸的問題

2024-05-04 11:07:30
字體:
來源:轉載
供稿:網友
實現這個功能可有兩種方式:

1。application
用application對象:如果做的是大型社區,可能要為每個登陸id生成一個appliaction,這樣做雖然程序上設計會簡單些但登陸用戶過多及其耗費服務器資源,這里決不提倡,因為appliaction對象在用戶登陸時生成很容易, 但是要做到真正的隨著用戶退出系統完全釋放,到目前還沒看到更好的方法~

<%  
.....取用戶名username.....  
if  Application(username)<>""  then  
     response.write  "該用戶已經登錄"  
     response.end  
end  if  
Application(username)=username  ''存入該用戶的用戶名
%>

在global文件中加上session  onend事件,下線時Application("isuserlogin")=false  
此外還要檢測是否吊線,有專門的辦法,是server對象里的某項  

(參: http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=815)

2。數據庫+asp
做起來可能會復雜些,但是適合有大量登陸用戶的系統。

首先為用戶建立數據庫-用access新建一個onlyTOL8.mdb

數據表1: users 存放用戶注冊資料
下設數據表:uID(自動編號) userName(字符型) userPass(字符型)

數據表2: onlyLogin 存放用戶臨時登陸信息
下設數據表: OLname(字符型) OLtime(日期型) OLip(字符型)

數據庫建好后直接向users表中手動添加數據 userName表添加TOL8,userPass表里添加111,

下面來做用戶登陸界面,復制下面代碼存成onlyLogin.asp文件。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>禁止同一賬號不同地區同時登陸</title>
</head>
<body>
<form name="form1" method="post" action="loginPost.asp">
用戶名:<input name="userName" type="text" id="userName" size="15" maxlength="5">
密碼:<input name="userPass" type="password" id="userPass" size="15" maxlength="15">
<input type="submit" name="Submit" value="Login">
</form>
</body>
</html>


完成后在新建一個loginCONN.asp文件復制下面的代碼保存用于連接數據庫

<%
Dim CONN_TOL8
Dim Conn_T
Dim mmdd
mmdd="onlyTOL8.mdb"
Set CONN_TOL8 = Server.CreateObject("ADODB.Connection")
Conn_T="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&mmdd&"")
on error resume next
CONN_TOL8.Open Conn_T %>


下面做一個loginPost.asp文件也存在這個目錄下,這是關鍵,仔細看下面的代碼:

<!--#include file="loginCONN.asp" -->
<%
''刪除maxTime時間內部活動的用戶,maxTime 在loginCONN.asp文件里面已經定義好了
Conn_TOL8.Execute("Delete From onlyLogin where DATEDIFF(''s'',OLtime, now()) > "& maxTime & "")
''================================================================
Dim rs, ts, txt, sql, userName, userPass
if Request.Form("Submit")="Login" then
userName=Request.Form("userName")''獲取表單用戶登陸名
userPass=Request.Form("userPass")''獲取表單用戶登陸密碼
''由于我們這里討論的不是安全問題所以用戶密碼都沒有加密
Set rs = Server.CreateObject("ADODB.RECORDSET")
sql="SELECT * FROM users where userName = '' "& userName & "'' and userPass = '' "& userPass & "''"
rs.Open sql, CONN_TOL8,1,1
IF not rs.eof then
Call isOK(userName) '' 用戶名密碼正確調用次過程,isOK將會在下面的程序中定制。
else
Response.Write("<a href=javascript:history.go(-1)>用戶名或密碼錯誤</a>")
Response.End()
end if
rs.Close
Set rs=Nothing
end if
Sub isOK(userName)
Dim Olip '' 數據庫中當前登陸用戶名保存的ip
Dim Oltime '' 數據庫中當前登陸用戶名保存的最后刷新網頁的時間,是計算用戶是否在線的重要數據。
Dim OLip1 '' 記錄當前用戶登陸ip,用來區分是否為同一用戶的標示
OLip1=Request.ServerVariables("REMOTE_ADDR")''取得提交登陸信息用戶的IP
Set ts=Conn_TOL8.execute("Select * FROM onlyLogin WHERE OLname=''"& userName & "''")
if not ts.eof then '' 查詢數據庫是否有此用戶的登陸過的信息
OLtime=ts("OLtime")
OLip=ts("OLip")
if OLip1<>OLip and DateDiff("s",OLtime,now()) < maxTime then
''上句判斷如果提交登陸用戶ip不是數據庫中最后紀錄的用戶ip并且
''用戶的最后活動時間和當前時間相隔并沒超過規定的秒數則確認此用戶當前在線
Response.Write "<a href=javascript:history.go(-1)>此用戶目前在線,你無法從其他地方登陸此賬號!</a>"
Response.End()
else
''否則的話判定登陸成功付值給session
Session("lgName")=userName
Session("lgPass")=userPass
Response.Redirect "loginOK.asp"
Response.End
end if
else
''如果數據庫沒有次登陸用戶紀錄則執行下面的語句
Dim ls
Set ls=Server.CreateObject("ADODB.RECORDSET")
ls.Open"Select * From onlyLogin",CONN_TOL8,2,2
ls.ADDNEW
ls("OLname")=userName
ls("OLip")=OLip1
ls("OLtime")=NOW()
ls.UPDATE
ls.Close
Set ls=Nothing
''判定登陸成功付值給session
Session("lgName")=userName
Session("lgPass")=userPass
Response.Redirect "loginOK.asp"
Response.End
end if
End Sub %>


登陸成功后葉面會跳轉到loginOK.asp

<style type="text/css">
<!--
body {background-color: #FF9900;}
-->
</style>
<% IF Session("lgName")<>"" then %>
您登陸成功了?。?!下面是潛入網頁內的iframe為的是在規定的時間刷新網頁向服務器報告你是否在線
為了便于區分,frame網頁我們采用了白色作為底色
<iframe border=0 name=new_date marginwidth=0 framespacing=0 marginheight=0 src="loginFrame.asp"
frameborder=0 noResize width=100 scrolling=no height=30 vspale="0"></iframe>
<% else %>
您沒有登陸哈
<% end if %>


下面要做的是loginFrame.asp

<!--#include file="loginCONN.ASP" -->
<% CONN_TOL8.Execute("Update onlyLogin Set OLtime=''"& NOW() & "'' where OLname = '' "& Session("lgName") & "''") %>
<html><head><meta http-equiv="refresh" content="<%=(maxTime-5)%>; url=""></head></html>


到此為止程序就完成了,這個程序的關鍵就是判定用戶是否在線
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品久久久久久久免费观看| 亚洲自拍偷拍网址| 国产精品男女猛烈高潮激情| 久久精品国产99国产精品澳门| 国产aⅴ夜夜欢一区二区三区| 中日韩美女免费视频网站在线观看| 青青草成人在线| 一本色道久久88综合亚洲精品ⅰ| 中文字幕精品www乱入免费视频| 中文字幕日韩在线播放| 国产精品视频99| 欧洲午夜精品久久久| 久久久免费观看| 亚洲欧美中文字幕| 国产最新精品视频| 在线看片第一页欧美| 午夜精品在线视频| 日韩美女福利视频| 国产精品日本精品| 高清欧美一区二区三区| 国产视频精品在线| 国产精品成人av性教育| 成人精品视频99在线观看免费| 亚洲精品免费av| 国产亚洲欧美aaaa| 国产男女猛烈无遮挡91| 国产精品扒开腿做| 国产精品久久久久久久久久尿| 日产精品99久久久久久| 精品福利免费观看| 色偷偷88888欧美精品久久久| 午夜精品久久久99热福利| 日韩av一卡二卡| 免费不卡在线观看av| 国产亚洲精品一区二555| 欧美另类暴力丝袜| 国产精品美女主播| 久久久国产视频| 成人免费福利视频| 国产欧美精品日韩| 久久99精品视频一区97| 国产精品入口日韩视频大尺度| 另类美女黄大片| 欧美插天视频在线播放| 亚洲国产精彩中文乱码av在线播放| 成人做爽爽免费视频| 777国产偷窥盗摄精品视频| 日本国产一区二区三区| 91久久在线播放| 国产精品久久久久久搜索| 在线观看国产精品日韩av| 欧美激情综合色| 九九久久综合网站| 久久精品视频在线| 日韩精品免费在线观看| www.亚洲一区| 国产成人免费91av在线| 国产视频精品自拍| 国产精品扒开腿做爽爽爽男男| 亚洲久久久久久久久久久| 国产精品69精品一区二区三区| 国产丝袜高跟一区| 亚洲人成网在线播放| 欧美激情精品在线| 欧洲成人在线观看| 亚洲黄色av女优在线观看| 欧美大片免费观看| 91精品国产成人www| 日韩亚洲精品视频| 成人亚洲欧美一区二区三区| www日韩中文字幕在线看| 久久精品99久久久久久久久| 国产a∨精品一区二区三区不卡| 成人黄色影片在线| 成人精品在线视频| 精品久久久av| 色偷偷91综合久久噜噜| 国产精品手机播放| 日韩av在线电影网| 亚洲午夜精品久久久久久性色| 亚洲深夜福利在线| 美女撒尿一区二区三区| 亚洲精品99久久久久| 91精品国产电影| 精品久久久久久亚洲国产300| 国产一区二区三区四区福利| 国产婷婷色综合av蜜臀av| 国产精品久在线观看| 久久精品国产亚洲精品2020| 日韩国产在线播放| 亚洲欧美一区二区三区久久| 国产中文字幕亚洲| 人人澡人人澡人人看欧美| 国内精品一区二区三区四区| 成年无码av片在线| 色偷偷av亚洲男人的天堂| 欧美精品videos性欧美| 91网站免费看| 国产亚洲欧美aaaa| 亚洲xxxx妇黄裸体| 亚洲综合社区网| 国内精品国产三级国产在线专| 国产精品自产拍在线观| 欧美午夜影院在线视频| 亚洲成人a**站| 在线一区二区日韩| 91国在线精品国内播放| 欧美丰满片xxx777| 国产一区二区三区日韩欧美| 91av中文字幕| 亚洲视频一区二区三区| 日韩中文视频免费在线观看| 欧美国产日韩中文字幕在线| 不卡在线观看电视剧完整版| 日韩不卡在线观看| 在线观看国产成人av片| 正在播放欧美一区| 国产一区二区三区18| 欧美精品aaa| 一本大道久久加勒比香蕉| 国产偷国产偷亚洲清高网站| 136fldh精品导航福利| 欧美性精品220| 国产精品免费看久久久香蕉| 国产精品自产拍高潮在线观看| 国产999精品久久久| 国产91精品最新在线播放| 日韩美女视频免费看| 欧美日韩午夜激情| 久久99青青精品免费观看| 日韩免费在线视频| 日韩在线视频二区| 高清日韩电视剧大全免费播放在线观看| 国产精品白丝av嫩草影院| 国产精品高潮在线| 久久成年人免费电影| 日韩在线视频线视频免费网站| 成人欧美在线视频| 日韩高清中文字幕| 精品视频在线播放色网色视频| 亚洲午夜久久久影院| 精品少妇一区二区30p| 中文字幕久久亚洲| 美女视频黄免费的亚洲男人天堂| 国产最新精品视频| 久久精品人人做人人爽| 欧美午夜丰满在线18影院| 久久影院免费观看| 成人信息集中地欧美| 91国产美女视频| 亚洲色图激情小说| 亚洲最大激情中文字幕| 欧美成人精品在线| 成人免费视频在线观看超级碰| 91社影院在线观看| 日本久久久久亚洲中字幕| 日韩va亚洲va欧洲va国产| 国产精品都在这里| 国产剧情日韩欧美| 亚洲精品乱码久久久久久按摩观| 欧美激情va永久在线播放| 中文字幕视频一区二区在线有码| 亚洲精品视频网上网址在线观看| 亚洲自拍偷拍色片视频|