1

我正在使用 ASP.NET 构建一个网站。这是一个我随机连接两个用户互相玩的游戏。

我需要做的是,当这两个玩家中的一个退出或闲置一段时间后,我完成游戏并将另一个玩家发送到某个页面,告诉他或她游戏结束。

我的问题是我无法弄清楚如何每隔一段时间跟踪用户状态。我知道 ASP.NET 有 (LastActivityDate),但是我如何每 30 秒重复检查一次这个值?

4

2 回答 2

1

假设您有 2 个用户

每个用户 每 2 秒ping 一次服务器setInterval(ajax)[使用 javascript's ] 并增加一个计数器 - 或在 or 中设置一个新时间ApplicationCache-全局访问对象

偶尔 - 你扫描那些结构 - 如果值(比如说 DateTime) - 比 X 大 - 所以有人停止发送 ping - 这就是你知道有人已经离开的方式。

于 2012-05-06T07:58:49.940 回答
1

您应该使用 jQuery 或其他 Javascript 库来简单地使用 ajax。您还需要使用“setInterval”功能来验证用户是否仍然处于活动状态。

链接: http ://api.jquery.com/jQuery.ajax/

http://www.w3schools.com/ajax/ajax_intro.asp

于 2012-05-06T08:13:58.150 回答