基本上,我有一个C#网络应用程序,其中用户查看流视频。当他们查看它的时候,我在后面的代码中运行了一个计时器。当他们看完视频后,他们点击了提交按钮,该按钮取开始时间和结束时间的差值,并通过电子邮件将总观看时间发送给我。
问题是,如果他们失去了他们的会话或他们的互联网连接中断了片刻,时间就丢失了,我没有证据证明他们观看了1.5小时的视频多长时间。
我想知道从哪里开始让它在后台每隔5分钟自动将时间保存到数据库中,而不会影响流视频或回发,这样他们就可以记录在断开连接之前有多少观看时间。
发布于 2011-11-03 02:21:03
我们使用来自this blog post的信息在我们的应用程序中完成它。有一些代码示例确切地展示了如何做到这一点。调整
window.setInterval('SaveUserInput()', 10000);
根据需要更改间隔行。
发布于 2011-11-03 02:20:57
您可以在页面加载时将开始时间存储在隐藏字段中,然后使用javascript将开始时间发布到set interval处的when服务。
发布于 2011-11-03 02:24:47
一种选择是设置一个ajax调用,让它每隔一段时间与服务器对话,告诉服务器“我还在这里”--如果ajax调用发送一个视频ID或其他类型的会话标识符,它可以在适当的时间更新您的数据库。
我建议研究一下与WebMethods一起使用jQuery来解决这个问题。这使得它很容易实现。这里有一篇写得很好的文章,谈到了如何用asp.net实现它:http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx
https://stackoverflow.com/questions/7985306
复制相似问题