当前位置: 代码网 > it编程>编程语言>其他编程 > 不用Global.asa也能实现统计在线人数吗?

不用Global.asa也能实现统计在线人数吗?

2024年05月18日 其他编程 我要评论
不用global.asa也能实现统计在线人数吗?<%sessionid = session.sessionidtimeout = 5' 设置session保持的时间.conn_string =

不用global.asa也能实现统计在线人数吗?

<%
sessionid = session.sessionid
timeout = 5
'
设置session保持的时间.

conn_string = "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("count.mdb")
'conn_string = "activeuser"
'
最好设置dsn = "activeuser",因为我们需要在所有的asp脚本中包含这个文件.

set conncount =server.createobject("adodb.connection")
conncount.open conn_string

aaa = dateadd("n", -timeout, now())
conncount.execute ("delete * from count where postdate < #" & aaa & "#")
'
在超时后删除session.

sql0 = "select sess from count where sess='" & sessionid & "'"

' 保持sessionid.
set rscheck = conncount.execute (sql0)
if rscheck.eof then
sql = "insert into count (sess,postdate) values('" & sessionid & "', '" & now() & "')"
conncount.execute (sql)
end if
rscheck.close
set rscheck = nothing

sql2 = "select count(sess) from count"

' 计算sessionid.
set rs = conncount.execute (sql2)
count = rs(0)

rs.close
set rs = nothing

sql3 = "select * from count"
set rspredel = conncount.execute (sql3)
do until rspredel.eof
xxx=datediff("n", rspredel("postdate"), now())
if xxx > timeout then
count = count-1
end if
rspredel.movenext
loop
rspredel.close
set rspredel = nothing

conncount.close
set conncount = nothing

if count = 0 then
count = 1
end if
%>

当前正有<%=count%>人在随风起舞流连忘返!

 

[1]

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com