久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

凡人網(wǎng)絡(luò)購(gòu)物系統(tǒng)-統(tǒng)計(jì)在線人數(shù)方法詳解

來自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航:返回上一頁(yè)

凡人網(wǎng)絡(luò)購(gòu)物系統(tǒng)-統(tǒng)計(jì)在線人數(shù)方法詳解

最普通的方法是用SESSION,但缺點(diǎn)是無法即時(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 '如果離開則人數(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)離開時(shí)要WINDOW。OPEN USERNUM。ASP呢?因?yàn)槿绻瑯臃旁贗FRME中,窗口關(guān)得太快,USERNUM。ASP頁(yè)面來不及裝載就關(guān)掉了無法減少人數(shù)



參考來源[ ]