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

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:ASP教程:解决ASP脚本运行超时的方法
最近在学习服务器知识。有时候遇到asp脚本运行超时的错误,真是麻烦。找了相关资料,其中有一些解决方法。 IIS默认的脚本超时时间是90秒 这样的话如果你是上传软件或者传送数据大于90秒的时

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

分享:解决IIS5 HTTP500内部错误
一.错误表现 IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应

来源:模板无忧//所属分类:ASP教程/更新时间:2008-08-22
相关ASP教程