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

首頁 > 編程 > ASP > 正文

ASP怎樣防止同時登陸_ASP教程

2024-05-04 11:04:05
字體:
來源:轉載
供稿:網友

推薦:幾種ASP調用帶參數存儲過程的方式
ASP調用帶參數存儲過程的幾種方式 1 這也是最簡單的方法,兩個輸入參數,無返回值: set connection = server.createobject(adodb.connection) connection.open someDSN Connection.Execute procname varvalue1, varvalue2 '將所有對象清為nothing,釋放資源

實現這個功能可有兩種方式:

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>

到此為止程序就完成了,這個程序的關鍵就是判定用戶是否在線。

分享:asp批量錄入數據的實現
批量錄入在數據庫的應用中比較廣泛的,關于批量錄入的方法也有好多種。下面我就結合我實際中的應用,談一下兒我是怎么實現的。主要用到的是form的集合的概念,通過循環取的所有的集合內數據??紤]到大家看著方便,我把它集成到了一個頁面。 下面是具體的代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九九久久国产免费| 亚洲一区av在线播放| 日韩暖暖在线视频| 精品成人69xx.xyz| 亚洲va欧美va国产综合剧情| 欧美尺度大的性做爰视频| 欧美高清在线播放| 欧美日韩亚洲网| 国产精品69久久| 欧美一级免费看| 国产91精品青草社区| 色噜噜狠狠狠综合曰曰曰88av| 欧美国产日韩xxxxx| 最近免费中文字幕视频2019| 亚洲精选在线观看| 精品国内亚洲在观看18黄| 国模精品视频一区二区三区| 亚洲天堂网在线观看| 欧美中文字幕精品| 亚洲人午夜精品免费| 精品亚洲aⅴ在线观看| 最近中文字幕mv在线一区二区三区四区| 日韩亚洲综合在线| 成人在线免费观看视视频| 深夜福利亚洲导航| 久久香蕉频线观| 97超碰蝌蚪网人人做人人爽| 92看片淫黄大片欧美看国产片| 日韩av电影在线网| 国产在线一区二区三区| 亚洲码在线观看| 国产精品第3页| 久久久久久久久久av| xxxxx成人.com| 欧美中文在线免费| 国产亚洲aⅴaaaaaa毛片| 欧美日韩亚洲一区二| 91精品国产色综合久久不卡98| 一区二区欧美在线| 中文字幕综合一区| 国产成人啪精品视频免费网| 日韩综合视频在线观看| 日本韩国欧美精品大片卡二| 国产日韩视频在线观看| 欧美亚洲激情在线| 亚洲精品福利视频| 欧美性生交xxxxx久久久| 国产精品第七影院| 日韩精品亚洲视频| 欧美色道久久88综合亚洲精品| 日韩在线视频国产| 国产成人精品电影| 青草成人免费视频| 国产精品永久免费视频| 日韩亚洲一区二区| 影音先锋欧美在线资源| 97视频在线看| 日韩在线免费av| 精品久久久久久久大神国产| 91国内产香蕉| 国产精品女视频| 日韩美女视频中文字幕| 91免费视频国产| 九九九久久国产免费| 国产精品白丝av嫩草影院| 在线观看久久av| 日韩av在线免费| 欧美又大粗又爽又黄大片视频| 日韩在线观看免费网站| 亚洲成av人影院在线观看| 亚洲最新av在线| 日韩精品在线观看网站| 57pao成人永久免费视频| 91精品国产91久久| 尤物九九久久国产精品的特点| 亚洲天堂av网| 亚洲爱爱爱爱爱| 亚洲影院污污.| 亚洲国产日韩一区| www.欧美精品一二三区| 最新亚洲国产精品| 97视频国产在线| 久久精品国产一区二区电影| 操日韩av在线电影| 92国产精品视频| 欧美电影免费在线观看| 欧美视频在线观看 亚洲欧| 欧美激情啊啊啊| 欧美国产一区二区三区| 日韩美女在线观看| 久久久久久久香蕉网| 亚洲天堂av在线播放| 色综合视频网站| 欧美精品少妇videofree| www日韩中文字幕在线看| 亚洲高清在线观看| 欧美视频中文字幕在线| 97视频在线观看亚洲| 不卡av在线播放| 国产日本欧美在线观看| 在线电影欧美日韩一区二区私密| 2018中文字幕一区二区三区| 国产成人avxxxxx在线看| 中文字幕无线精品亚洲乱码一区| 亚洲国产精品va在线看黑人| 欧美日韩免费区域视频在线观看| 国产一区二区在线免费| 在线丨暗呦小u女国产精品| 亚洲欧美日韩另类| 国产精品久久久久aaaa九色| 精品自拍视频在线观看| 欧美在线视频观看免费网站| 国产精品jizz在线观看麻豆| 久久久久久久久久久成人| 亚洲网在线观看| 国产精品成人一区二区| 午夜精品久久久久久久白皮肤| 成人黄色免费在线观看| 久久久综合av| 日韩高清有码在线| 国产精品7m视频| 久久理论片午夜琪琪电影网| 91色中文字幕| 成人黄色av网| 久久久久久久一区二区三区| www.日韩免费| 91po在线观看91精品国产性色| 国产精品久久久久久久久久久新郎| 懂色av中文一区二区三区天美| 黄色一区二区在线观看| 成人写真福利网| 欧美一区二三区| 国模视频一区二区三区| 亚洲va国产va天堂va久久| 日韩高清电影免费观看完整| 欧美国产日韩二区| 91tv亚洲精品香蕉国产一区7ujn| 国产美女精品免费电影| 亚洲国产高清福利视频| 91地址最新发布| 午夜精品久久17c| 精品毛片网大全| 久久久国产一区二区三区| 中文字幕日韩有码| 久久久国产精品免费| 国产精品成人一区二区| 亚洲美女在线看| 91成人福利在线| 亚洲国产精品专区久久| 日韩av在线免费播放| 久久中文字幕国产| 久久精品国产久精国产一老狼| 日韩网站免费观看高清| 国产精品久久久久久亚洲调教| 国产精品久久久久久久久久久不卡| 久久伊人精品天天| 欧美成人一区在线| 国产男人精品视频| 国产精品精品视频| 伊人亚洲福利一区二区三区| 91九色国产社区在线观看| 午夜免费日韩视频| 91久久久久久| 日韩电影中文 亚洲精品乱码|