|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
最普通的方式是用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页面来不及装载就关掉了无法减少人数,不足之处欢迎探讨GWLX@21CN.COM 返回类别: 教程 上一教程: 中文虚拟域名实现(3) (环境:中文NT) 下一教程: ASP初学者常犯的几个错误 您可以阅读与"一种在线人数统计方式(只用1个APPLICATION)"相关的教程: · 一种在线人数统计方式(只用1个APPLICATION) · 不用GOLOBAL.ASA和SESSION实现在线人数统计 · 不用GLOBAL.ASA实现在线人数统计 · 用ASP设计网站在线人数统计程序 · 网页在线人数统计的做法 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |