如何在 ASP.NET/C# 环境中按钮的文本字段上的字母字符串之间进行迭代?

Posted

技术标签:

【中文标题】如何在 ASP.NET/C# 环境中按钮的文本字段上的字母字符串之间进行迭代?【英文标题】:How can you iterate between a letter string on the text field of a button in ASP.NET/C# enviroment? 【发布时间】:2012-04-11 16:13:15 【问题描述】:

我有 9 个按钮设置为井字游戏。它是基于网络浏览器的,因此两个玩家要玩,他们必须连接到浏览器 URL,并输入游戏的 que。当他们在游戏中时,第一个玩家由谁先加入会话来决定。当他按下浏览器上的按钮时,它会向其他玩家的浏览器发送请求/响应,以将该按钮填写为他玩过的“X”。第二个玩家将按下九个按钮之一并将他的文本字段填写为“O”。同样,这将向主机发送请求/响应,主机发送到第一个玩家的浏览器以显示玩家二已经玩过。我所说的响应/请求是指在两个浏览器上玩的一个游戏的有效性检查。

我的问题是,如何在两个玩家之间在 X 和 O 之间进行迭代?

【问题讨论】:

“它向其他玩家的浏览器发送请求”是什么意思?浏览器无法接受传入的请求。 它与另一个浏览器“对话”,第二个玩家正在播放以确保玩家一在屏幕上看到的内容与玩家二相同。按钮不能发送有效性测试吗?请求可能不是这样说的正确方式。 您不需要在字母之间“迭代”。您似乎已经知道哪个玩家是玩家一,哪个玩家是玩家二,所以只需为他们分配正确的字符串以使用 哦,我想我想多了 【参考方案1】:

当您想在网络场景中提供多个用户之间的实时交互时,您需要使用长轮询/网络套接字。如果您正在使用 ASP.Net,您可以使用像 SignalR 或 XSockets.Net 这样的库,它们根据浏览器功能抽象出长轮询/网络套接字功能。您可以查看这些网站中的示例以了解如何使其发挥作用。

【讨论】:

在 Visual Basic '08 环境中一定有办法做到这一点吧? 不确定 SignalR 是否适用于低于 4.0 的 ASP.Net 版本。我知道它可以在 Visual Studio 2010 中运行,也许你可以下载 express edition 并尝试创建一个 asp.net 4.0 / asp.net mvc 3 应用程序。 Here 是使用 SignalR 完成的井字游戏,您可以通过在 2 个浏览器中打开链接来查看。我不知道它的源代码在哪里。

以上是关于如何在 ASP.NET/C# 环境中按钮的文本字段上的字母字符串之间进行迭代?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Web 应用程序(ASP.Net、C#、IIS)中进行文件上传

WebApplication ASP.Net C#。取消屏蔽文本框,也称为显示密码

如果文本字段中没有文本,如何禁用按钮? [关闭]

用户在 Swift 中提交所有文本字段后如何启用按钮

在iphone中单击按钮时如何将文本字段/标签中的值添加到数组中

在 Cocoa/Interface Builder 中,单击按钮后如何清除文本字段中的文本