佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 在線統(tǒng)計代碼 application

在線統(tǒng)計代碼 application

熱門標(biāo)簽:阿里云 團購網(wǎng)站 銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設(shè)置 Linux服務(wù)器 電子圍欄 服務(wù)器配置
首先要設(shè)置好global.asa 文件,如下

以下內(nèi)容為程序代碼
  1. script language="vbscript" runat="server">
  2. sub application_onstart
  3. application("activeusers") = 0  //初始值
  4. end sub
  5. sub session_onstart
  6. session.timeout = 20          //刪除不活動用戶的時間
  7. session("start") = now
  8. application.lock           //鎖定application變量
  9. application("activeusers") = application
  10. ("activeusers") + 1        //統(tǒng)計
  11. application.unlock          //解鎖
  12. end sub
  13. sub session_onend
  14. application.lock
  15. application("activeusers") = application
  16. ("activeusers") - 1     //刪除不活動用戶或退出用戶
  17. application.unlock
  18. end sub
  19. /script>


顯示在線用戶數(shù)量的頁面


以下內(nèi)容為程序代碼
  1. %@ language=vbscript %>
  2. html>
  3. head>
  4. title>在線用戶/title>
  5. /head>
  6. body>
  7. b>當(dāng)前共有font color="#cc0000">%= application("activeusers") %>/font> 人在線/b>
  8. /body>
  9. /html>

最普通的方法是用SESSION,但缺點是無法即時反應(yīng)在線情況(有超時時間)和占用服務(wù)器資源(如果有100人在線就有100個SESSION,想想看8);上次(好象間隔很久了耶)介紹了一種采用APPLICATION+COOKIES的方法,但實現(xiàn)方法有些煩瑣同時還要設(shè)一個隱藏的自刷新頁面。 
這種方法則避免了以上的弊病,經(jīng)實踐,效果不錯(例子:WWW。ATERSOFT。COM/BBS),具體如下: 
假定INDEX。HTM為框架網(wǎng)頁,包含ID=LEFT,ID=TOP和ID=BOTTOM的三個框架 
1、做個統(tǒng)計頁面USERNUM。ASP 
p>正在統(tǒng)計數(shù)據(jù)。。。/p> 

user=request.querystring("user") 
if user=0 then '如果離開則人數(shù)-1 
application.lock 
application("num")=application("num")-1 
application.unlock 
response.write "script>self.close();/script>" 
elseif user=1 then '如果進入則+1 
application.lock 
application("num")=application("num")+1 
application.unlock 
end if 
%> 

2、在框架頁面中如(INDEX。HTM)嵌入USERNUM。ASP 
body onbeforeunload="window.open('usernum.asp?user=0','num','menubar=no')"> 
...... 
iframe src="usernum.asp?user=1" frameborder=0 width=0 height=0>/iframe> 
3、在需要顯示人數(shù)的頁面(假定在LEFT顯示)中加入 
div id=num>%=application("num")%>/div> 
4、設(shè)定需要更新數(shù)據(jù)的頁面(如BOTTOM) 
function tj(){ 
top.left.num.innerHTML=%=application("num")%>; 

body onload="tj()"> 
完畢,這只是一個例子,具體應(yīng)用可以靈活,另外,為什么當(dāng)離開時要WINDOW。OPEN USERNUM。ASP呢?因為如果同樣放在IFRME中,窗口關(guān)得太快,USERNUM。ASP頁面來不及裝載就關(guān)掉了無法減少人數(shù)
您可能感興趣的文章:
  • application對象統(tǒng)計所有用戶對某網(wǎng)頁的訪問次數(shù)

標(biāo)簽:萍鄉(xiāng) 棗莊 衡水 江蘇 廣元 蚌埠 大理 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在線統(tǒng)計代碼 application》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    海阳市| 仙游县| 江津市| 平顺县| 石家庄市| 杨浦区| 洪泽县| 新沂市| 双鸭山市| 康平县| 峨边| 桂东县| 永新县| 新沂市| 陆河县| 历史| 孟州市| 余干县| 贵南县| 涿州市| 烟台市| 饶平县| 徐闻县| 苍溪县| 皋兰县| 礼泉县| 朔州市| 蚌埠市| 南陵县| 清苑县| 荣昌县| 平果县| 全椒县| 兴隆县| 都江堰市| 临泉县| 乡城县| 兴国县| 黄石市| 个旧市| 张家口市|