同一個(gè)帳號(hào)不能同時(shí)登陸的問題
作者:理想轉(zhuǎn)貼自:理想帝國〓簡介〓有點(diǎn)常識(shí)的人都知道本身用asp做這種功能顯然有些牽強(qiáng),因?yàn)樗幌駋q,msn或irc 聊天室那樣是即時(shí)通訊,他都是靠刷新網(wǎng)頁更改活動(dòng)時(shí)間來獲取用戶是否在線的,所以您不要指望下面這片教程有多完美,我也只是把我的思維模式記錄下來,有啥不對的地方還請高手們多多指教!--------------------------------------------------------------------------------〓正文〓首先我先向大家介紹一下我實(shí)現(xiàn)這個(gè)效果的思路,如果你看過我的思路后能理解完全沒必要將這篇東西看完……實(shí)現(xiàn)這個(gè)功能我只能想到兩種方式來實(shí)現(xiàn):1。數(shù)據(jù)庫+asp做起來可能會(huì)復(fù)雜些,但是適合有大量登陸用戶的系統(tǒng)里。2。application用application對象:如果你做的是大型社區(qū),你可能要為每個(gè)登陸id生成一個(gè)appliaction,這樣做雖然程序上設(shè)計(jì)會(huì)簡單些但登陸用戶過多及其耗費(fèi)服務(wù)器資源,我這里決不提倡,因?yàn)閍ppliaction對象在用戶登陸時(shí)生成很容易但是要做到真正的隨著用戶退出系統(tǒng)完全釋放掉,到目前我還沒看到更好的方法~因此還是讓我們來看看用數(shù)據(jù)庫+asp是如何實(shí)現(xiàn)同一個(gè)帳號(hào)不能同時(shí)登陸的問題的吧!首先問用戶建立數(shù)據(jù)庫這里我們用access新建一個(gè)onlyTOL8.mdb數(shù)據(jù)表1: users 存放用戶注冊資料下設(shè)數(shù)據(jù)表:uID(自動(dòng)編號(hào)) userName(字符型) userPass(字符型)數(shù)據(jù)表2: onlyLogin 存放用戶臨時(shí)登陸信息下設(shè)數(shù)據(jù)表: OLname(字符型) OLtime(日期型) OLip(字符型)數(shù)據(jù)庫建好后我們直接向users表中手動(dòng)添加數(shù)據(jù) userName表添加TOL8,userPass表里添加111,為了能突出我們本文討論的重點(diǎn),去掉不必要的廢話,所以密碼也不要加密了,用戶名也自己添加~哈哈~好了,現(xiàn)在數(shù)據(jù)庫里面有用戶數(shù)據(jù)庫,下面我們來做用戶登陸界面,復(fù)制下面代碼存成onlyLogin.asp文件。TOL8.COM禁止同一賬號(hào)不同地區(qū)同時(shí)登陸用戶名:密碼: 完成后在新建一個(gè)loginCONN.asp文件復(fù)制下面的代碼保存!是連接數(shù)據(jù)庫的,這個(gè)我不多解釋了……下面我們做一個(gè)loginPost.asp文件也存在這個(gè)目錄下,這個(gè)比較關(guān)鍵,仔細(xì)看下面的代碼:如果你看得懂a(chǎn)sp文件一看便知道登陸成功后葉面會(huì)跳轉(zhuǎn)到loginOK.asp下面我們馬上看看這個(gè)葉面的代碼吧您登陸成功了。!下面是潛入網(wǎng)頁內(nèi)的iframe為的是在規(guī)定的時(shí)間刷新網(wǎng)頁向服務(wù)器報(bào)告你是否在線為了便于區(qū)分,frame網(wǎng)頁我們采用了白色作為底色 您沒有登陸哈 歡迎光臨http://www.TOL8.com 如果你是細(xì)心之人馬上知道下面我么要做的是loginFrame.asp