如何用ASP把用户的在线时间存入数据库?

qdbin 2006-01-11 02:58:37
如何用ASP把在线用户的在线时间存入数据库?
我找了一段代码可以显示用户在线时间,可是我现在想把这个时间写入数据库要怎么做呢?

显示用户在线时间代码:
<form name=forms>
<p><font class=p2 color=red>   您在本站停留了</font> </p>
<p>    
<input type=text name=input size=10>
<script language=javascript>
var second=0;
var minute=0;
var hour=0;
idt=window.setTimeout("interval();",1000);
function interval(){
second++;
if(second==60){second=0;minute+=1;}
if(minute==60){minute=0;hour+=1;}
document.forms.input.value=hour+"时"+minute+"分"+second+"秒";
idt=window.setTimeout("interval();",1000);}
</script>
</p>
</form>



...全文
233 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qdbin 2006-01-16
  • 打赏
  • 举报
回复
谢谢小葱
qdbin 2006-01-13
  • 打赏
  • 举报
回复
谁能给段代码参考一下嘛?
acong110 2006-01-13
  • 打赏
  • 举报
回复
用xmlhttp无刷新提交
<script language=javascript>
function Test()
{
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("POST","online.asp",false); // 向online.asp发送更新请求
xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
xmlhttp.send();
}
setInterval("Test();",10); // 10秒钟发送一次更新请求
</script>

online.asp
<%
rs.open "select tt from online where id='" & session.sessionID & "'",conn,3,3
rs("tt")=now() '更新当前在线用户的在线时间
rs.update
rs.close
%>

超时用户的操作自己写吧
yt1386 2006-01-12
  • 打赏
  • 举报
回复
这个比较麻烦,恩你看可不可以就是在用户在点击关闭网页按钮的同时触发一个页面或者程序进行提交,我也没有试过,给个建议仅供参考.
qdbin 2006-01-11
  • 打赏
  • 举报
回复
晕。。。你们没明白我的意思啊。
我现在不是问怎么确定时间了。
我是问怎么自动提交这个时间到数据库里。就是自动提交表单
wxf0104 2006-01-11
  • 打赏
  • 举报
回复
如:下次需更新的时间为2006-1-11 20:12:44
那你用系统时间跟这个时间比较呀
<%
updatetime="2006-1-11 20:12:44"
nowtime=now()
if nowtime=updatetime then
更新你下次需要更新的时间,再更新用户登录到现在的总时间
end if
%>

这是比较笨的方法但最容易掌握,仅供参考~~
yt1386 2006-01-11
  • 打赏
  • 举报
回复
把客户登陆的时间记录下来,再记录其关闭网页的时间也就是session的失效时间,二者一减就可以得到了.
qdbin 2006-01-11
  • 打赏
  • 举报
回复
谢谢楼上的你的意思我很明白。但是如何自动提交在线信息我现在不明白。能指点一下嘛?或是给段代码
wxf0104 2006-01-11
  • 打赏
  • 举报
回复
你先制定一个需要提交的时间,如,每隔十分钟提交一次,那么,将登录或上次更新的时间加上十分钟得出下次需更新的时间,这样就好做了吧?
wxf0104 2006-01-11
  • 打赏
  • 举报
回复
建个临时表或用session来做.
qdbin 2006-01-11
  • 打赏
  • 举报
回复
那如何自动每隔一段时间提交一次在线信息?这段代码我不知道,能否给出?谢谢
acong110 2006-01-11
  • 打赏
  • 举报
回复
建online表
用户登陆后将“用户名”、“登陆时间”、“最后更新时间”写入online,或用sessionid代替“用户名”
每隔一段时间(例如1分钟)提交一次在线信息,并更新“最后更新时间”
如果最后最后更新时间与当前时间差大于1分钟,则说明用户已下线,在线时间=当前时间-登陆时间
qdbin 2006-01-11
  • 打赏
  • 举报
回复
咋没人会呢?
qdbin 2006-01-11
  • 打赏
  • 举报
回复
急用啊。高手们帮帮我啊。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧