ASP实例:即时显示当前页面浏览人数
2007-08-07 12:04:10 来源:WEB开发网核心提示:online.asp文件<!--#include file="dbconn.asp" --><%onlineTimeout=10 ''定义在线活动时间的时间间隔Function Userip()GetClientIP = Request.ServerVariable
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()&"人"")"%>
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
更多精彩
赞助商链接