studio313
[inc.asp:]

Dim Conn,ConnStr,Uip
Const DataURL = "data/data.Mdb";
Conn=Server.CreateObject("ADODB.Connection");
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(DataURL);
Conn.Open ConnStr
Uip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
IF Uip = "" Then Uip = Request.ServerVariables("REMOTE_ADDR")

连接数据库

[Online.asp]
每个页面插入以下代码
<!--#i nclude file="Inc.asp"-->
IF Conn.ExeCute("Select * From[Online] where [IP]=\'"&Uip&"\'").Eof Then
   Conn.ExeCute("InSert Into[Online]([IP],[Time])values(\'"&Uip&"\',\'"&Now()&"\')")
Else
   Conn.ExeCute("Update [Online] Set [Time]=\'"&Now()&"\' where [IP]=\'"&Uip&"\'")
End IF
   Conn.ExeCute("Delete From[Online] where DateDiff(\'s\',[Time],Now())>=1200") \'这句删除超过1200秒没有活动的记录 可根据需要修改
Dim OnlineNumber
OnlineNumber = Conn.ExeCute("Select Count(IP) From[Online]")(0)
Conn.Close
Set Conn = Nothing \'关闭连接 释放资源

[数据库]
Online表:
IP 文本字段 [主键]
Time 时间格式

在需要统计的地方插入<%=OnlineNumber%>

///////////////////////////

最基本的 可根据需要扩展
posted on 2006-03-15 21:02  bluesky  阅读(184)  评论(0编辑  收藏  举报

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
  • 2021-11-12
  • 2021-11-02
猜你喜欢
  • 2021-11-02
  • 2021-11-02
  • 2021-11-02
相关资源
相似解决方案