
asp怎么读取用户在线时间总和并写入数据库
3个回答
展开全部
如果每用户每次在线的时间都是以数值记入数据库的某一字段的,那就非常简单了,只需要用一条合计查询.比如
SELECT SUM([在线时间]) FROM [用户表] WHERE [用户名]='user1'
最笨的方法也莫过于将该用户的所有登录记录都查询回来,然后通过循环进行计算和累加.就不给代码了.
SELECT SUM([在线时间]) FROM [用户表] WHERE [用户名]='user1'
最笨的方法也莫过于将该用户的所有登录记录都查询回来,然后通过循环进行计算和累加.就不给代码了.
追问
我就是想知道这个在线时间怎么获得后写入表里,之后导出SUM([在线时间]) 有用
追答
ASP中没有可以直接取得在线时间的对象或属性,但这个是可以自己写代码计算出来的.比如记录一下每次登录的时间,在每次请求网页时,用当前时间减去最后一次登录的时间,就能算出从登录到现在用了多少分钟,再把这个分钟数更新到这条登录记录上.之后就可以用SUM进行合计了.
计算时间差可以用DateDiff函数
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询