创建一个互动网站

时间:2010-06-11 15:17:03

标签: asp.net ajax interactive

我想使用aspx和ajax创建一个交互式网站,例如,可以选择创建国际象棋游戏室,其他玩家将可以加入。

我有两个问题:

  1. 我想知道你是否有任何想法在一名玩家点击一个按钮并完成转弯后如何做到这一点,另一位玩家将能够做出一个动作。
  2. 在第一个玩家完成转弯之后,我将使用数据库改变转弯,但关键是我如何刷新其他玩家的网站,所以当另一个玩家完成转弯时,转牌将转到第二个玩家?

    1. 当有人创建一个房间而不是关闭他的浏览器时 - 我需要关闭那个房间。 我应该使用Session_OnEnd关闭他打开的房间吗?
    2. 谢谢!

2 个答案:

答案 0 :(得分:1)

  

我想知道你是否有任何想法   我在一名玩家点击之后做出这一点   一个按钮然后轮到他了   其他玩家将能够做到   移动。

有很多方法可以做到这一点。如果是我,我会有一个“移动”数据库表或其他东西,并跟踪移动它在那里。然后在页面上有SetInterval() javascript方法,该方法使用ajax服务查看“移动”表并确定用户何时转向。

  

当有人创建一个房间而不是   关闭他的浏览器 - 我需要那个房间   被关闭。我要用的   Session_OnEnd关闭他的房间   打开?

您可以使用Session_OnEnd。作为替代方案,您可以使用ajax方法检查moves表以查看用户未在x分钟内签入的时间,然后关闭其会话。

答案 1 :(得分:0)

  1. 最简单的方法可能就是在每个客户端进行一次简单的心跳/轮询,看看是否还有他/她。尽管如此,推/彗星近来变得越来越容易。

  2. 如果您已经使用了轮询/心跳技术,那么在5次错过心跳之后关闭会话将是微不足道的。