最普通的方法是用SESSION
但缺點是無法即時反應在線情況(有超時時間)和占用服務器資源(如果有
人在線就有
個SESSION
想想看
)
上次(好象間隔很久了耶)介紹了一種采用APPLICATION+COOKIES的方法
但實現方法有些煩瑣同時還要設一個隱藏的自刷新頁面
這種方法則避免了以上的弊病
經實踐
效果不錯(例子
WWW
ATERSOFT
COM/BBS)
具體如下
假定INDEX
HTM為框架網頁
包含ID=LEFT
ID=TOP和ID=BOTTOM的三個框架
做個統計頁面USERNUM
ASP
<p>正在統計數據
</p>
<%
user=request
querystring(
user
)
if user=
then
如果離開則人數
application
lock
application(
num
)=application(
num
)
application
unlock
response
write
<script>self
close();</script>
elseif user=
then
如果進入則+
application
lock
application(
num
)=application(
num
)+
application
unlock
end if
%>
在框架頁面中如(INDEXHTM)嵌入USERNUMASP
<body onbeforeunload=windowopen(usernumasp?user=nummenubar=no)>
<iframe src=usernumasp?user= frameborder= width= height=></iframe>
在需要顯示人數的頁面(假定在LEFT顯示)中加入
<div id=num><%=application(num)%></div>
設定需要更新數據的頁面(如BOTTOM)
function tj(){
topleftnuminnerHTML=<%=application(num)%>;
}
<body onload=tj()>
完畢這只是一個例子具體應用可以靈活另外為什麼當離開時要WINDOWOPEN USERNUMASP呢?因為如果同樣放在IFRME中窗口關得太快USERNUMASP頁面來不及裝載就關掉了無法減少人數不足之處歡迎探討GWLX@CNCOM
From:http://tw.wingwit.com/Article/program/net/201311/13120.html