您的位置:首页 > 编程语言 > ASP

ASP实例:即时显示当前页面浏览人数

2009-02-08 21:14 351 查看
online.asp文件

以下为引用的内容:

<!--#include file="dbconn.asp" -->

<%

onlineTimeout=10 ''定义在线活动时间的时间间隔

Function Userip()

GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") ''''''''''''''''''''''获得用户的虚拟IP地址

If GetClientIP = "" or isnull(GetClientIP) or isempty(GetClientIP) Then

GetClientIP = Request.ServerVariables("REMOTE_ADDR") ''''''''''如果未使用代理服务器,就获得来源的IP地址

End If

Userip = GetClientIP

End Function

sql="select o_id from c_online where o_ip='' "&Userip()&" '' " 在数据库中查找所获得 的IP地址的id

Set rs=conn.execute(sql)

If rs.eof and rs.bof Then

sql="insert into c_online(o_ip) values('' "&Userip()&" '')" 如果数据库中没有就表明是新IP,那么插入操作

conn.execute(sql)

Else

sql="update c_online set o_ltime=now() where o_ip='' "&Userip()&" '' " 更数据库的当前时间

conn.execute(sql)

End If

sql="delete from c_online where dateadd(''s'',"&onlineTimeout*60&",o_ltime) < now()" 定义十分钟刷新

conn.execute(sql)

rs.close

Set rs=nothing

Function allonline()

tmprs=conn.execute("Select count(o_id) from c_online")

allonline=tmprs(0)

set tmprs=nothing

end Function

%>

<%Response.Write "document.write(""在线"&allonline()&"人"")"%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: