有关记录页面打开时间的疑问

SuTHin 2009-03-31 04:20:29
问题是这样,我想记录一个含有视频的学习页面的打开时间(自然也就是学习时间)。
目前用JavaScript脚本记录开始时间,然后在页面关闭的时候将开始时间传送给数据库由当前时间计算出学习时间。

但是目前出错率很高,有些人记录不了学习时间,不想用JS实现了。
想在pageload里面记录开始时间,在页面关闭时记录结束时间。但是问题来了!
貌似ASP没有页面关闭事件呢……

或者有更好的实现方法?请高手赐教!
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuTHin 2009-04-01
  • 打赏
  • 举报
回复
UP下,有没有人知道?
SuTHin 2009-03-31
  • 打赏
  • 举报
回复
那样如果用户多了,服务器负担是不是会过重呢?
cpp2017 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 SuTHin 的回复:]
可能我的叙述不太完整吧。

目前实现方法就是JS记录开始时间,然后在关闭页面的时候,调用一个函数,将开始时间传递给XMLHttpRequest,然后类似表单提交那种传递给一个专门负责数据插入的页面。

但是目前使用效果并不好,有个别用户出错记录不了时间。

或者谁有更好的解决方案没?
[/Quote]

只能计算个大概,如果要准备的话,每隔一段时间就记录一次,如3 秒,然后在服务器上累加,这样即使系统异常关闭,这个时间也不会差多久。
SuTHin 2009-03-31
  • 打赏
  • 举报
回复
可能我的叙述不太完整吧。

目前实现方法就是JS记录开始时间,然后在关闭页面的时候,调用一个函数,将开始时间传递给XMLHttpRequest,然后类似表单提交那种传递给一个专门负责数据插入的页面。

但是目前使用效果并不好,有个别用户出错记录不了时间。

或者谁有更好的解决方案没?
yangqidong 2009-03-31
  • 打赏
  • 举报
回复
可以在页面打开的时候每隔一定的时间用ajax发送信息给服务器
使服务器知道依然在线,当服务器发现客户超过一定时间未发送信息,则判定为用户关闭窗口,服务器将时间记录数据库
SuTHin 2009-03-31
  • 打赏
  • 举报
回复
另外,需要考虑的问题还很多。

比如突然断电,要怎么解决呢?利用session过期还是其他什么方法呢?
cpp2017 2009-03-31
  • 打赏
  • 举报
回复
还是js,用Body的onunload事件,但是,刷新也算.

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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