熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

一種在線人數統計辦法的設計

2013-11-13 10:16:17  來源: .NET編程 
最普通的方法是用SESSION但缺點是無法即時反應在線情況(有超時時間)和占用服務器資源(如果有人在線就有個SESSION想想看上次(好象間隔很久了耶)介紹了一種采用APPLICATION+COOKIES的方法但實現方法有些煩瑣同時還要設一個隱藏的自刷新頁面
這種方法則避免了以上的弊病經實踐效果不錯(例子WWWATERSOFTCOM/BBS)具體如下
假定INDEXHTM為框架網頁包含ID=LEFTID=TOP和ID=BOTTOM的三個框架
做個統計頁面USERNUMASP
<p>正在統計數據</p>
<%
user=requestquerystring(user)
if user= then 如果離開則人數
applicationlock
application(num)=application(num)
applicationunlock
responsewrite <script>selfclose();</script>
elseif user= then 如果進入則+
applicationlock
application(num)=application(num)+
applicationunlock
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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.