安大互联
财经热点 > Asp编程 > ASP显示当前在线人数功能
ASP显示当前在线人数功能
浏览次数:【58】  发布日期:2009-8-13 12:09:22    文章分类: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()&"人"")"%>

手机扫码浏览该文章
 ● 相关资讯专题
  • 网络建设业务咨询

   TEl:13626712526