快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

一种在线人数统计方式(只用1个APPLICATION)

最普通的方式是用SESSION,但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(假如有100人在线就有100个SESSION,想想看8);上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOKIES的方式,但实现方式有些烦琐同时还要设一个隐藏的自刷新页面。
这种方式则避免了以上的弊病,经实践,效果不错(例子:WWW。ATERSOFT。COM/BBS),详细如下:
假定INDEX。HTM为框架网页,包含ID=LEFT,ID=TOP和ID=BOTTOM的三个框架
1、做个统计页面USERNUM。ASP
<p>正在统计数据。。。</p>
<%
user=request.querystring("user")
if user=0 then \\\'假如离开则人数-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、在需要显示人数的页面(假定在LEFT显示)中加入
<div id=num><%=application("num")%></div>
4、设定需要更新数据的页面(如BOTTOM)
function tj(){
top.left.num.innerHTML=<%=application("num")%>;
}
<body onload="tj()">
完毕,这只是一个例子,详细应用可以灵活,另外,为什么当离开时要WINDOW。OPEN USERNUM。ASP呢?因为假如同样放在IFRME中,窗口关得太快,USERNUM。ASP页面来不及装载就关掉了无法减少人数
返回类别: 教程
上一教程: 网址和邮件地址的转变函数
下一教程: ASP小偷(远程数据获取)程序的入门教程

您可以阅读与"一种在线人数统计方式(只用1个APPLICATION)"相关的教程:
· 一种在线人数统计方式(只用1个APPLICATION)
· 不用GOLOBAL和SESSION实现在线人数统计
· 如何实现网页在线人数统计
· 不用GOLOBAL.ASA和SESSION实现在线人数统计
· 不用GLOBAL.ASA实现在线人数统计
    微笑服务 优质保证 索取样品