在線統(tǒng)計(jì)代碼 application
更新時(shí)間:2006年06月27日 00:00:00 作者:
首先要設(shè)置好global.asa 文件,如下
最普通的方法是用SESSION,但缺點(diǎn)是無(wú)法即時(shí)反應(yīng)在線情況(有超時(shí)時(shí)間)和占用服務(wù)器資源(如果有100人在線就有100個(gè)SESSION,想想看8);上次(好象間隔很久了耶)介紹了一種采用APPLICATION+COOKIES的方法,但實(shí)現(xiàn)方法有些煩瑣同時(shí)還要設(shè)一個(gè)隱藏的自刷新頁(yè)面。
這種方法則避免了以上的弊病,經(jīng)實(shí)踐,效果不錯(cuò)(例子:WWW。ATERSOFT。COM/BBS),具體如下:
假定INDEX。HTM為框架網(wǎng)頁(yè),包含ID=LEFT,ID=TOP和ID=BOTTOM的三個(gè)框架
1、做個(gè)統(tǒng)計(jì)頁(yè)面USERNUM。ASP
<p>正在統(tǒng)計(jì)數(shù)據(jù)。。。</p>
<%
user=request.querystring("user")
if user=0 then '如果離開(kāi)則人數(shù)-1
application.lock
application("num")=application("num")-1
application.unlock
response.write "<script>self.close();</script>"
elseif user=1 then '如果進(jìn)入則+1
application.lock
application("num")=application("num")+1
application.unlock
end if
%>
2、在框架頁(yè)面中如(INDEX。HTM)嵌入U(xiǎn)SERNUM。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ù)的頁(yè)面(假定在LEFT顯示)中加入
<div id=num><%=application("num")%></div>
4、設(shè)定需要更新數(shù)據(jù)的頁(yè)面(如BOTTOM)
function tj(){
top.left.num.innerHTML=<%=application("num")%>;
}
<body onload="tj()">
完畢,這只是一個(gè)例子,具體應(yīng)用可以靈活,另外,為什么當(dāng)離開(kāi)時(shí)要WINDOW。OPEN USERNUM。ASP呢?因?yàn)槿绻瑯臃旁贗FRME中,窗口關(guān)得太快,USERNUM。ASP頁(yè)面來(lái)不及裝載就關(guān)掉了無(wú)法減少人數(shù)
顯示在線用戶數(shù)量的頁(yè)面
這種方法則避免了以上的弊病,經(jīng)實(shí)踐,效果不錯(cuò)(例子:WWW。ATERSOFT。COM/BBS),具體如下:
假定INDEX。HTM為框架網(wǎng)頁(yè),包含ID=LEFT,ID=TOP和ID=BOTTOM的三個(gè)框架
1、做個(gè)統(tǒng)計(jì)頁(yè)面USERNUM。ASP
<p>正在統(tǒng)計(jì)數(shù)據(jù)。。。</p>
<%
user=request.querystring("user")
if user=0 then '如果離開(kāi)則人數(shù)-1
application.lock
application("num")=application("num")-1
application.unlock
response.write "<script>self.close();</script>"
elseif user=1 then '如果進(jìn)入則+1
application.lock
application("num")=application("num")+1
application.unlock
end if
%>
2、在框架頁(yè)面中如(INDEX。HTM)嵌入U(xiǎn)SERNUM。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ù)的頁(yè)面(假定在LEFT顯示)中加入
<div id=num><%=application("num")%></div>
4、設(shè)定需要更新數(shù)據(jù)的頁(yè)面(如BOTTOM)
function tj(){
top.left.num.innerHTML=<%=application("num")%>;
}
<body onload="tj()">
完畢,這只是一個(gè)例子,具體應(yīng)用可以靈活,另外,為什么當(dāng)離開(kāi)時(shí)要WINDOW。OPEN USERNUM。ASP呢?因?yàn)槿绻瑯臃旁贗FRME中,窗口關(guān)得太快,USERNUM。ASP頁(yè)面來(lái)不及裝載就關(guān)掉了無(wú)法減少人數(shù)
相關(guān)文章
利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法
因?yàn)橐鲆苿?dòng)夢(mèng)網(wǎng)WAP的一些接口,所以要用到這種方式,接下來(lái)會(huì)有ASP.net版本的,這個(gè)是ASP版本的,利用了MSXML2.XMLHTTP對(duì)像2006-06-06簡(jiǎn)單的ASP分頁(yè)代碼(測(cè)試正確)
簡(jiǎn)單的ASP分頁(yè)代碼(測(cè)試正確)...2007-03-03一個(gè)可以自動(dòng)創(chuàng)建多級(jí)目錄的函數(shù)
一個(gè)可以自動(dòng)創(chuàng)建多級(jí)目錄的函數(shù)...2007-02-02javascript asp教程第二課--轉(zhuǎn)義字符
javascript asp教程第二課--轉(zhuǎn)義字符...2007-03-036行代碼實(shí)現(xiàn)無(wú)組件上傳(author:stimson)
6行代碼實(shí)現(xiàn)無(wú)組件上傳(author:stimson)...2007-01-01127.0.0.1無(wú)法訪問(wèn),沒(méi)有權(quán)限: GetObject
127.0.0.1無(wú)法訪問(wèn),沒(méi)有權(quán)限: GetObject...2007-02-02