国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

一種在線人數(shù)統(tǒng)計(jì)方法(只用1個(gè)APPLICATION)

2019-11-18 20:30:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
最普通的方法是用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ù),不足之處歡迎探討GWLX@21CN.COM

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 米泉市| 北流市| 阜新市| 卫辉市| 孝义市| 巴里| 荔浦县| 双流县| 南宫市| 河间市| 渝北区| 读书| 永安市| 铅山县| 城市| 景宁| 行唐县| 博湖县| 呈贡县| 延长县| 扶绥县| 金坛市| 贵溪市| 呼图壁县| 清新县| 大港区| 义乌市| 偃师市| 册亨县| 达孜县| 农安县| 涟水县| 海门市| 博野县| 霸州市| 沂水县| 镇安县| 南丰县| 林周县| 澳门| 夹江县|