您的位置:首页网页设计ASP实例 → “在线访客”的制作方法

“在线访客”的制作方法

时间:2004/11/7 3:02:00来源:本站整理作者:蓝点我要评论(0)

作者:旭旭(07idea)
时间:2003-01-30
E-Mail:kgd1999@21cn.com


======制作原理======


方法就是当用户访问网页时将用户的信息添加进数据库
在添加的同时,检查数据库里是否有该用户的在线记录,如
果有,则更新该记录,如果没有就把他添加进数据库.
并删除在指定时间内没有活动的在线记录.(大概就是这样吧!)


======数据表设计=======


新建一个数据表,名为"Online"
删除自动编号字段
建立以下字段
字段名:ID      类型:数字
字段名:GUESTNAME    类型:文本
字段名:STATS    类型:文本
字段名:VISITIME    类型:日期/时间
字段名:OUTIME    类型:日期/时间



=======================以下部分源码,供参考,如果写得不好,欢迎指正=======================


<%
sub activeonline()


dim ip


'////删除180秒内不活动的在线记录.
sql="Delete FROM online WHERE DATEDIFF('s',outime,now())>180"
Conn.Execute sql


if stats="" then'//如果stats的值为空,则显示为
stats="不知在做什么?"
else
stats=stats
end if


IP=replace(Request.ServerVariables("REMOTE_HOST"),".","")'////获取IP并消去IP中的"."


'////检查Online表中是否已有这个IP的记录


sql="select id from online where id='"&ip&"'"
set rs=conn.execute(sql)


if rs.eof or rs.bof then'////如果没有该IP记录则添加在线记录


sql="insert into online(id,guestname,stats,visitime,outime) values ("&ip&",'游客','"&stats&"',Now(),Now())"


else'////如果Online表中已有该IP记录则更新该记录


sql="update online set outime=Now(),stats='"&stats&"',guestname='游客' where id='"&ip&"'"


end if
conn.execute(sql)


end sub
%>
==========================实例===========================
将以上代码修改并保存为"Online.asp"嵌入在各网页的尾部


<%


dim conn   
dim connstr
on error resume next
connstr="DBQ="+server.mappath("数据库名称.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr 
'保存为conn.asp文件 
%>



<%


dim stats


stats="查看在线"


call activeonline()



Set rs = Server.CreateObject("ADODB.Recordset")
sql="SELECT Id,GuestName,Stats,Visitime,Outime FROM Online ORDER BY Visitime Desc"
rs.open sql,conn,1,3


total=rs.RecordCount


%>

  
    昵称
    动作
    来访
    最后活动
  
<%do while not rs.eof%>
  
    <%=rs(1)%>
    <%=rs(2)%>
    <%=rs(3)%>
    <%=rs(4)%>
  
<%
rs.movenext
loop
%>

在线人数:<%=total%>
<%
rs.close
set rs=nothing


%>



写得不好,见笑了.如果你有更好的方法就献上来吧,大家互相学习嘛!


相关阅读 Mac和Windows哪个好 windows和mac os对比介绍Win10预览版怎么升级 Win10预览版升级方法厂商不再预装Win7或8.1系统,驱动人生帮您快速升级Mac移动硬盘安装win8 Mac将win装在移动硬盘使用教程windows10xboxone串流简单教程Windows Hello怎么用 Windows Hello使用设置教程win10怎么关闭自动更新 win10如何关闭自动更新Mac系统如何远程桌面到Windows系统

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码