用户在网站滞留时间问题

trueboybear13 2003-12-12 11:32:32
请问我怎么才能知道用户在网站上滞留了多长时间,并把时间添加到数据库中?
请做过类似的高手给个思路。
谢谢先。
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_luo 2003-12-12
  • 打赏
  • 举报
回复
第一:你要首先记录到用户登陆时的时间(写入数据库)
第二:用Session存储时间(现在的时间即now())
第三:在用户离开的时候取得Session值
第四:两个值相减就得到了

难度一:关键是看用户怎么离开,怎么取得这个值
ld2099 2003-12-12
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<form name="srctecstaytime" onSubmit="0">
<div align="Center">
<input type="Text" name="time_spent" size="6" value="00:00" onFocus="this.blur()">
</div>
</form>
<script LANGUAGE="JAVASCRIPT">
var time_start = new Date();
var clock_start = time_start.getTime();
function get_time_spent ()
{
var time_now = new Date();
return((time_now.getTime() - clock_start)/1000);
}
function show_secs ()
{
var i_total_secs = Math.round(get_time_spent());
var i_secs_spent = i_total_secs % 60;
var i_mins_spent = Math.round((i_total_secs-30)/60);
var s_secs_spent = "" + ((i_secs_spent>9) ? i_secs_spent : "0" + i_secs_spent);
var s_mins_spent = "" + ((i_mins_spent>9) ? i_mins_spent : "0" + i_mins_spent);
document.srctecstaytime.time_spent.value = s_mins_spent + ":" + s_secs_spent;
window.setTimeout('show_secs()',1000);
}
window.setTimeout('show_secs()',1);
</script>
</BODY>
</HTML>
trueboybear13 2003-12-12
  • 打赏
  • 举报
回复
当用户离开网站,global.asa里要有添加到数据库的程序来完成吗
luluso 2003-12-12
  • 打赏
  • 举报
回复
在global.asa里写
session_onend里写
bluesmile979 2003-12-12
  • 打赏
  • 举报
回复
现在的时间-session的创建时间=滞留时间
hgxlucky 2003-12-12
  • 打赏
  • 举报
回复
up

28,406

社区成员

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

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