3

如何通过 mvc 进行通知和在线直播?我正在使用 jquery 的 $.ajax() 。例子:

window.setInterval(function () {
   $.ajax({
       url: "",
       type: "GET",
       data: {},
       success: function (data) {

       }
   })
},1000);

你是否通过 $ 向服务器发送请求的过程。Timer频繁使用的Ajax对服务器或数据库有影响吗?

4

1 回答 1

1

我认为使用SignalR更好。

ASP.NET SignalR 是一个面向 ASP.NET 开发人员的新库,它可以非常简单地将实时 Web 功能添加到您的应用程序中。什么是“实时网络”功能?它是让您的服务器端代码实时将内容推送到连接的客户端的能力。

您可能听说过 WebSockets,这是一种新的 HTML5 API,可以在浏览器和服务器之间实现双向通信。SignalR 将在 WebSockets 可用时在后台使用它,并在它不可用时优雅地回退到其他技术和技术,而您的应用程序代码保持不变。

SignalR 还提供了一个非常简单的高级 API,用于在 ASP.NET 应用程序中执行服务器到客户端 RPC(从服务器端 .NET 代码调用客户端浏览器中的 JavaScript 函数),以及为连接管理添加有用的钩子,例如连接/断开事件、分组连接、授权。

于 2013-03-01T13:29:22.040 回答