是否可以使用 ASP.NET/Web Form 创建 HTML5 Web Socket?
3 回答
嗯。不是。HTML5 Web 套接字是客户端功能,这意味着您可以通过 WebSocket 对象将它与 JavaScript 代码一起使用。因此,通过您在 ASP.NET WebForms/MVC 项目中编写的客户端代码,您可以使用它。
如果您尝试通过 ASP.NET 支持 Web 套接字协议,则可以使用非常新的 ASP.NET 版本。这是你想要做的吗?你的问题有点含糊。
简短的回答是否定的,不是 .NET 4.0 和 IIS 7.5(分别是 .NET 和 IIS 的当前生产版本)。正如 JP 提到的,将来会支持 web sockets。更具体地说,IIS 8 将能够支持这一点,以及一些将与 ASP.NET 4.5 捆绑在一起的 System.Net 命名空间。
同时,您可能有兴趣了解更多有关SignalR的信息。它包括一个使用 HTML5 Web Sockets 的客户端库,但如果客户端或服务器不支持 Web 套接字,则回退到长轮询。最重要的是,这种回退机制对客户和实施者是透明的。还提供了支持 Web 套接字的 .NET 服务器实现。
这个 SO Q & A 也可能很有趣。
您应该考虑尝试VisualJS.NET。这是内置的反向 ajax 和websocket支持的 asp.net web 应用程序开发层。