|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。统计|在线|在耳目数比来用ASP做了一个小论坛,客户又请求要统计在耳目数,以是花了点工夫写一个在线统计访会员的功效。写的过程当中也检察了很多文档。自我感到用的办法能对照正确的统计在耳目数。固然必定也有不敷的中央,但愿列位先生改正。
出格申明:
本论坛登录是接纳用户名登录,登录后获得用户昵称。全部网站不显现用户名,我想绝对来讲平安一点吧,以是有昵称和用户名区分。
1。创建数据库表
表名为online
设以下字段
id用来纪录每个会见都的session.sessionid
name假如是访客,则纪录为访客。
online假如是访各为0假如是会员1
datetime比来举动工夫
username会员的登任命户名,访客为空。
ip纪录会见都的登录IP
head.asp向数据库表写进在耳目数,该页面必需搜进到每个用于扫瞄ASP页面中。
<%
setrs=Server.CreateObject("ADODB.Recordset")
ifsession("username")=""then判别用户未登录
sql="select*fromonlinewhereid="&session.sessionid&""判别这个sessionid是不是存在于数据库表中.
rs.Opensql,Conn,1,3
ifrs.eofthen访客第一次扫瞄
rs.addnew
rs("id")=session.sessionID
rs("name")="旅客"
rs("online")=00暗示用户未上岸,是旅客身份
rs("datetime")=now()
userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
Ifuserip=""Then
userip=Request.ServerVariables("REMOTE_ADDR")
endif
rs("ip")=userip
else访客非第一次扫瞄
rs("datetime")=now()更新举动工夫
rs.update
rs.close
endif
else
sql="select*fromonlinewhereid="&session.sessionID&"oradmin="&session("username")&""判别sessionid大概用户名纪录已存在数据表中。
rs.Opensql,Conn,1,3
ifrs.eofthen
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")
Ifuserip=""Then
userip=Request.ServerVariables("REMOTE_ADDR")
endif
rs("ip")=userip
else//会员非第一次扫瞄网站,访客登录网站。
rs("name")=session("show")更新用户昵称
rs("username")=session("username")
rs("online")=1暗示用户已上岸,是会员身份
rs("datetime")=now()
endif
rs.update
rs.close
endif
setrs=nothing
%>
conn.execute("deletefromonlinewheredatediff(s,datetime,now())>60")删除60秒没有举动的访客,工夫能够本人调剂。
有乐趣和定见的伴侣能够发信到qizulovemin@hotmail.com,但愿和列位先生交换进修。
</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 |
|