“在线访客”的制作方法

2016-01-29 17:48 2 1 收藏

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

【 tulaoshi.com - ASP 】

  作者:旭旭(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

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

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文件 
%

<!--#INCLUDE FILE="conn.asp" --
<%

dim stats

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

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

来源:https://www.tulaoshi.com/n/20160129/1503016.html

延伸阅读
取一张长方纸,从中间对折,四角对整齐,将四个角向中线对折 将上下两边也沿中线对折,将折好纸片从反面对折,这样一个花瓣就做好了 折花瓣10个,下面的花瓣5个(颜色不同),将一个下面的花瓣与两个上面的花瓣组合起来,3个为一组,一共5组 用一根细铁丝将5组花瓣绑起来(在中心绑),将花瓣整理一下 先开始翻最上...
平时我们衣服掉下来的小纽扣和碎布你是怎么处理的呢,下面我就教教大家手工书签制作方法有哪些,大家不妨来学习一下。 手工书签制作方法有哪些 小纽扣跟回形针就可以做成非常有创意的小书签或者美丽的胸针清新的的小书签插在书上真是太美了!用针线把小纽扣和曲别针缝牢、固定住,就可以做成这款漂亮的回形针书签哦。 手工书签制作...
沙棘是一种在无论多么恶劣的环境都能生长出的一种果实,我国的西北部很多地方都有种植,是一种非常好吃的中草药,今天图老师小编就为大家介绍一下沙棘的制作方法以及沙棘的功效与作用吧。 沙棘的营养价值 沙棘是目前世界上含有天然维生素种类最多的珍贵经济林树种,其维生素C的含量远远高于鲜枣和猕猴桃,从而被誉为天然维生...
第一步:我们先找来绿色的大透明胶带,见胶带黏贴出一个双面的,然后剪下来一段。 第二步:在胶带上面画好图案的记号。 第三步:将这个羽毛形状的剪下来,然后将边缘修剪成条状。 第四步:将有些部分剪掉一些,显得更加自然。     第五步:这时候我们再休整下小...
春节灯笼制作方法教学 春节灯笼的制作方法其实并不难,只要用心去做,一定会把它做好。灯笼的制作方法有很多种,下面就来介绍其中一种灯笼的制作方法,为了大家能够更好的学习,这里特地找来了相应的视频,下面还有相对于的灯笼的图解步骤,下面一起学起来吧。 春节等冷制作方法图解 1、首先准备好尺子、剪刀、笔、美工刀、双面胶、细...

经验教程

550

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部