html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

ASP即时显示当前页面浏览人数的方法_ASP教程_编程技术

[ ] 已经帮助:人解决问题
online.asp文件,把这个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()&"人"")"%>
 6MfHTML5中文学习网 - HTML5先行者学习网

6MfHTML5中文学习网 - HTML5先行者学习网
6MfHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助