手机
当前位置:查字典教程网 >编程开发 >编程10000问 >不用Global.asa也能实现统计在线人数吗?
不用Global.asa也能实现统计在线人数吗?
摘要:不用Global.asa也能实现统计在线人数吗?timeoutthencount=count-1endifrspredel.movenext...

不用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]

【不用Global.asa也能实现统计在线人数吗?】相关文章:

如何实现强制登录?

如何用数据库制作一个多用户版的计数器?

如何用变量实现群聊和悄悄话?

如何检测字符串出现的次数?

如何用组件实现自动发送电子邮件?

如何最准确地统计在线用户数?

统计在线人数是实时的吗?

如何在Flash中处理Cookies?

如何用表单在线建立目录?

如何对用户进行授权?

精品推荐
分类导航