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

2018-09-06 11:08

阅读:440

  

  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()人)%>

  


评论


亲,登录后才可以留言!