1

我现在的目标是让用户搜索其他想要正面交锋的用户,看看谁能最快地完成拼图。我有一个想法来标记当前使用会员提供程序在线的用户。

我希望服务器能够一次向两个不同的用户会话发送相同的拼图,并听取谁先完成拼图,这对于 ASP.NET 来说有多可行?还是我应该研究其他技术?

谢谢!

4

2 回答 2

1

我认为您所描述的都可以在 ASP.NET 中完成。

要跟踪在线用户,除非您的站点很大,否则您可能只在内存中跟踪它。如果您的网站刷新,这将被清除,如果您需要扩展到多台服务器,这将无法正常工作,但这听起来还不是一个问题。只需保留一个将用户名映射到用户状态的字典。

这是一种非常简约的方法,但无论如何。

更新状态以检测谁在线的一种方法是构建一个 HttpModule 来检查调用者是否在线,如果是则更新状态。HttpModule 将有一个运行后身份验证以更新用户状态的事件。还跟踪他们上次活动的时间。

至于“发送谜题”,那是另一回事。如果用户去一个页面寻找谜题就足够了,那么只需添加一个页面来加载他们当前的谜题。如果人员谜题需要在没有用户操作的情况下出现,您可以让他们访问的页面使用 AJAX 每隔几秒钟检查是否有新的谜题。

于 2009-10-24T22:32:47.987 回答
0

智能客户端将是完成它的最简单方法,但它会迫使您将“游戏”下载到客户端。ASP.NET 将为您提供基于 Web 的体验,但同时将谜题发送给客户端会更加困难(迫使本地浏览器等待此事件......) - 其余的在 ASP.NET 上很容易.

于 2009-10-24T22:22:22.693 回答