【问题标题】:HTML5 web socket with ASP.NET带有 ASP.NET 的 HTML5 Web 套接字
【发布时间】:2012-06-25 16:08:16
【问题描述】:

是否可以使用 ASP.NET/Web Form 创建 HTML5 Web Socket?

【问题讨论】:

  • 我喜欢将 Asp.net 与 Web 表单一起使用。我一直建议不要使用 Web 表单。是什么原因?
  • 有很多理由可以选择任何一个,所以最好的办法是向任何给你建议的人询问理由。
  • 请澄清您的问题,您想做什么:从浏览器、服务器与 Web 套接字服务器通信,或者您想实现自己的。
  • ASP.NET 有两种风格:WebForms 和 MVC。两者都允许您使用 .NET 框架创建 Web 应用程序。 ASP.NET WebForms 尽最大努力假装你处于一个有状态的环境中,而你什么都不是。 ASP.NET MVC 提供了基于模型-视图-控制器模式的项目架构。哪个适合你,是一个偏好。我自己是 MVC 的忠实粉丝,建议您不要使用 WebForms 的人可能也是。
  • 感谢您的信息,如果我选择网络表单,是否可以使用后面的代码来创建这样的程序?还是只能创建一个单独的类来实现我的游戏逻辑?

标签: c# asp.net .net html websocket


【解决方案1】:

嗯。不可以。HTML5 Web 套接字是客户端功能,这意味着您可以通过 WebSocket 对象将它与 JavaScript 代码一起使用。因此,通过您在 ASP.NET WebForms/MVC 项目中编写的客户端代码,您可以使用它。

如果您尝试通过 ASP.NET 支持 Web 套接字协议,that is possible with a very new version of ASP.NET。这是你想要做的吗?你的问题有点含糊。

【讨论】:

  • 我正在尝试使用 Web Socket 创建一个游戏(从 codeplex.com 下载超级 Web Socket 开源)。我已经使用 Web 表单在 Web 服务上创建了游戏,但不确定是否可以使用 Web 套接字在 Web 表单上创建游戏?
  • 如果我理解正确的话,您已经在 ASP.NET WebForms 项目中创建了 Web 服务,并且您想让这些 Web 服务与 HTML5 Web 套接字一起工作。如果您的 Web 服务是使用 WCF 创建的,那么这个问题应该会对您有所帮助:stackoverflow.com/questions/2082613/…
  • 谢谢。如果我选择网络表单,是否可以使用后面的代码来创建这样的程序?还是只能创建一个单独的类来实现我的游戏逻辑?
【解决方案2】:

简短的回答是否定的,而不是 .NET 4.0 和 IIS 7.5(当前分别为 .NET 和 IIS 的生产版本)。正如 J.P. 提到的,将来会支持网络套接字。更具体地说,IIS 8 将能够支持这一点,并添加一些将与 ASP.NET 4.5 捆绑在一起的 System.Net 命名空间。

与此同时,您可能有兴趣进一步了解SignalR。它包括一个使用 HTML5 Web Sockets 的客户端库,但如果客户端或服务器都不支持 Web 套接字,它会退回到长轮询。最重要的是,这种回退机制对客户和实施者是透明的。还提供了支持 Web 套接字的 .NET 服务器实现。

这个 SO Q & A 可能也很有趣。

.NET 4.5 WebSockets vs SignalR

【讨论】:

  • 谢谢,我想知道是否可以使用背后的代码来实现游戏逻辑以创建 Web Socket 游戏,还是使用单独的类来实现游戏逻辑更好?
  • 我必须在这里添加,我已经使用 ASP.net 4.0 在 Web 套接字上创建了我的应用程序,这是可能的。我只是想知道是否可以使用背后的代码来实现游戏逻辑以创建 Web Socket 游戏?
【解决方案3】:

您应该考虑尝试VisualJS.NET。这是内置的反向ajax和websocket支持的asp.net web应用程序开发层。

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2013-03-14
    • 2012-03-03
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多