“在线访客”的制作方法

啊娜娜北鼻

啊娜娜北鼻

2016-01-29 17:48

“在线访客”的制作方法,“在线访客”的制作方法
  作者:旭旭(07idea)
时间:2003-01-30
E-Mail:kgd1999@21cn.com


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

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

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

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


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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

<%
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"嵌入在各网页的尾部

<%

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/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文件 
%

<!--#INCLUDE FILE="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

%
<table border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="53"
  <tr
    <td width="20%" height="16" align="center"昵称</td
    <td width="20%" height="16" align="center"动作</td
    <td width="20%" height="16" align="center"来访</td
    <td width="20%" height="16" align="center"最后活动</td
  </tr
<%do while not rs.eof%
  <tr
    <td width="20%" height="28" align="center"<%=rs(1)%</td
    <td width="20%" height="28" align="center"<%=rs(2)%</td
    <td width="20%" height="28" align="center"<%=rs(3)%</td
    <td width="20%" height="28" align="center"<%=rs(4)%</td
  </tr
<%
rs.movenext
loop
%
</table
在线人数:<%=total%
<%
rs

展开更多 50%)
分享

猜你喜欢

“在线访客”的制作方法

ASP
“在线访客”的制作方法

Donger List在线颜文字使用制作方法

电脑网络
Donger List在线颜文字使用制作方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

醉蟹的制作方法-清蒸大闸蟹的制作方法

大闸蟹 大闸蟹的做法 醉蟹的做法
醉蟹的制作方法-清蒸大闸蟹的制作方法

贺卡的制作方法

春节贺卡 电子贺卡 元旦贺卡 万圣节贺卡 圣诞电子贺卡 艺术创想贺卡 立体贺卡的制作方法 中秋贺卡 平安夜贺卡 圣诞树贺卡 自制立体贺卡 父亲节贺卡 六一儿童节贺卡 元宵节贺卡 日常手工礼物 手工贺卡的制作方法 老年人手工 教室手工 办公室手工 卧室手工 父亲节手工
贺卡的制作方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

米酒的制作方法

养生 健康常识 健康生活 生活小常识 生活小窍门
米酒的制作方法

LOADING制作方法

flash教程
LOADING制作方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《鬼泣4 特别版》维吉尔各技能使用心得分享

《鬼泣4 特别版》维吉尔各技能使用心得分享

ASP用JMail、CDO发送邮件

ASP用JMail、CDO发送邮件
下拉加载更多内容 ↓