手机
当前位置:查字典教程网 >编程开发 >ASP教程 >ASP访问数量统计代码
ASP访问数量统计代码
摘要:1。建立数据库表表名为online设如下字段id'用来记录每一个访问都的session.sessionidname'如果是访客,则记录为访客...

1。建立数据库表

表名为online

设如下字段

id '用来记录每一个访问都的session.sessionid

name '如果是访客,则记录为访客。

online '如果是访各为0 如果是会员1

datetime '最近活动时间

username '会员的登录用户名,访客为空。

ip '记录访问都的登录IP

head.asp '向数据库表写入在线人数,该页面必须搜入到每一个用于浏览ASP页面中。

<%

set rs=Server.CreateObject("ADODB.Recordset")

if session("username")="" then 判断用户未登录

sql="select * from online where id='"&session.sessionid&"' " '判断这个sessionid是否存在于数据库表中.

rs.Open sql,Conn,1,3

if rs.eof then '访客第一次浏览

rs.addnew

rs("id")=session.sessionID

rs("name")="游客"

rs("online")=0 '0表示用户未登陆,是游客身份

rs("datetime")=now()

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then

userip= Request.ServerVariables("REMOTE_ADDR")

end if

rs("ip")=userip

else '访客非第一次浏览

rs("datetime")=now() '更新活动时间

rs.update

rs.close

end if

else

sql="select * from online where id='" & session.sessionID & "' or admin='"&session("username")&"'" '判断sessionid 或者 用户名记录已存在数据表中。

rs.Open sql,Conn,1,3

if rs.eof then

rs.addnew '会员第一次进入网站(可能从网站首页直接登录进入论坛)。

rs("id")=session.sessionID

rs("name")=session("show") '写入用户昵称

rs("username")=session("username") '写入登录用户名

rs("online")=1 '表示用户已经登陆,是会员身份

rs("datetime")=now() '将当前系统时间设置为用户的登陆时间

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then

userip= Request.ServerVariables("REMOTE_ADDR")

end if

rs("ip")=userip

else //会员非第一次浏览网站,访客登录网站。

rs("name")=session("show") 更新用户昵称

rs("username")=session("username")

rs("online")=1 '表示用户已经登陆,是会员身份

rs("datetime")=now()

end if

rs.update

rs.close

end if

set rs=nothing

%>

conn.execute("delete from online where datediff('s',datetime,now())>60") '删除60秒没有活动的访客,时间可以自己调整。

【ASP访问数量统计代码】相关文章:

新型ASP后门源代码分析

asp 查询数据代码

ASP程序代码执行时间统计类

ASP访问权限设置技术

用VB生成DLL封装ASP连接数据库的代码

ASP辅助代码

asp完整登陆代码

asp论坛在线人数统计研究

一段ASP 伪静态代码

ASP语法高亮类代码

精品推荐
分类导航