当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP实例:即时显示当前页面浏览人数

ASP
ASP进阶之文章在线管理更新(3)
ASP进阶之文章在线管理更新(4)
ASP进阶之文章在线管理更新(5)
ASP进阶之文章在线管理更新(6)
ASP进阶之文章在线管理更新(7)
ASP进阶之文章在线管理更新(8)
ASP进阶之文章在线管理更新(9)
ASP进阶之文章在线管理更新(10)
ASP进阶之文章在线管理更新(11)
ASP进阶之文章在线管理更新(12)
ASP进阶之文章在线管理更新(13)
聊天室建设详解一
聊天室建设详解二
聊天室建设详解三
聊天室建设详解四
聊天室建设详解五
一个基于ASP的标题广告管理系统(一)
一个基于ASP的标题广告管理系统(二)
一个基于ASP的标题广告管理系统(三)
对数据库中的记录用上一条下一条显示(一)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 53 ::
收藏到网摘: n/a

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