asp登录次数问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:50:51
我有用户登录次数统计的功能,只要用户一登录就会有“您是第N次登录”了
rs("logins")=rs("logins")+1 '登陆数加1
access数据库
现在我想实现每24小时或是每天中的登录只算一次,应该怎样做呢?最好是不需要再添加数据库字段了。
谢谢
最后登录时间的字段我有,是记录年月日的。可我不会编程,可以把具体程序写出来吗?麻烦你了

if datediff('d',lastlogin,date)>1 then
rs("logins")=rs("logins")+1
end if

lastlogin 是上次登陆时间

可以用cookies的办法,用cookies记录登陆时间,不过cookies只能保存在客户端,也就是用户要是换一台机器,cookies就没了。或者用fso写文件,记录时间,效率不如通过现有数据库读取记录高(本身就要读数据库的,没必要再加一个读写),而且安全性还低。
不如在数据库里添加一个最后登陆时间的字段,取的时候用当前时间getdate()减去这个字段取出的数再放到asp里比较,大于1就是超过24小时,小于1就是24小时以内
按照每天登陆只算一次,也很好处理
还是添加个字段吧