如果你看得懂a(chǎn)sp文件一看便知道登陸成功后葉面會(huì)跳轉(zhuǎn)到loginOK.asp下面我們馬上看看這個(gè)葉面的代碼吧 <style type="text/css"> <!-- body {background-color: #FF9900;} --> </style> <% IF Session("lgName")<>"" then %> 您登陸成功了。!下面是潛入網(wǎng)頁(yè)內(nèi)的iframe為的是在規(guī)定的時(shí)間刷新網(wǎng)頁(yè)向服務(wù)器報(bào)告你是否在線 為了便于區(qū)分,frame網(wǎng)頁(yè)我們采用了白色作為底色 <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 %> 您沒(méi)有登陸哈 歡迎光臨http://www.TOL8.com <% end if %>
如果你是細(xì)心之人馬上就知道下面我么要做的是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>
好了到此為止我們的程序就完成了,這個(gè)程序的關(guān)鍵就是判定用戶是否在線,而我也是無(wú)可奈何的是用了FRAME把定時(shí)刷新確定用戶在線的關(guān)鍵性葉面嵌套在主程序的葉面里,實(shí)際的操作中你可以把那個(gè)iframe的寬和高改為0讓一般用戶看不到,或者讓主程序的網(wǎng)頁(yè)底色和那個(gè)嵌套進(jìn)來(lái)的定時(shí)刷新的網(wǎng)頁(yè)一樣就ok了。 前不久在討論區(qū)看到有人說(shuō)用session和cookies之類(lèi)的東西也能判定,這顯然是不可能的呀,因?yàn)樗麄兩傻膶?duì)象都是對(duì)自己起作用的,其數(shù)據(jù)內(nèi)容根本無(wú)法和其他用戶共用。appliaction應(yīng)該是實(shí)現(xiàn)這一目的的另一種方法,但是我一想到如果同是有很多用戶登陸要為每個(gè)用戶生成至少一個(gè)到三個(gè)appliaction對(duì)象就放棄了這個(gè)念頭,因?yàn)槟菢游覀冊(cè)究蓱z的服務(wù)器一定會(huì)被拖垮~
此教程首發(fā)www.TOL8.com 其他網(wǎng)站轉(zhuǎn)載收錄請(qǐng)注明出處: 今晚在線 by 我容易么我 高手如有其他高見(jiàn)聯(lián)系我QQ:24733500 或到 http://TOL8.com/bbs 的ASP版區(qū)
================================= 如果你想先測(cè)試一下他的效果,拉上兩個(gè)以上的朋友一起到這里登陸 登陸名:TOL8 密碼:111 演示地址:http://www.TOL8.com/web/asp/onlyLogin.asp
下載源文件:http://www.tol8.com/web/asp/onlyLogin.rar
出處:
責(zé)任編輯:帥青蛙
上一頁(yè) 同一個(gè)帳號(hào)不能同時(shí)登陸的問(wèn)題 [1] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|