首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让页面以5分钟的间隔自动将当前时间保存到数据库中,并且没有回发?

如何让页面以5分钟的间隔自动将当前时间保存到数据库中,并且没有回发?
EN

Stack Overflow用户
提问于 2011-11-03 02:17:46
回答 5查看 206关注 0票数 2

基本上,我有一个C#网络应用程序,其中用户查看流视频。当他们查看它的时候,我在后面的代码中运行了一个计时器。当他们看完视频后,他们点击了提交按钮,该按钮取开始时间和结束时间的差值,并通过电子邮件将总观看时间发送给我。

问题是,如果他们失去了他们的会话或他们的互联网连接中断了片刻,时间就丢失了,我没有证据证明他们观看了1.5小时的视频多长时间。

我想知道从哪里开始让它在后台每隔5分钟自动将时间保存到数据库中,而不会影响流视频或回发,这样他们就可以记录在断开连接之前有多少观看时间。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-03 02:21:03

我们使用来自this blog post的信息在我们的应用程序中完成它。有一些代码示例确切地展示了如何做到这一点。调整

代码语言:javascript
运行
复制
window.setInterval('SaveUserInput()', 10000);

根据需要更改间隔行。

票数 4
EN

Stack Overflow用户

发布于 2011-11-03 02:20:57

您可以在页面加载时将开始时间存储在隐藏字段中,然后使用javascript将开始时间发布到set interval处的when服务。

票数 1
EN

Stack Overflow用户

发布于 2011-11-03 02:24:47

一种选择是设置一个ajax调用,让它每隔一段时间与服务器对话,告诉服务器“我还在这里”--如果ajax调用发送一个视频ID或其他类型的会话标识符,它可以在适当的时间更新您的数据库。

我建议研究一下与WebMethods一起使用jQuery来解决这个问题。这使得它很容易实现。这里有一篇写得很好的文章,谈到了如何用asp.net实现它:http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7985306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档