Javascript 使用SignalR查找是否有人按下了其他网站上的按钮
我试图找出是否有一种方法可以使用SignalR并在访问者按下另一个站点(不同域)上的按钮时得到通知(实时)。首先,信号员是最好的方法吗?其次,我有所有Javascript逻辑来确定访问者是否确实单击了感兴趣的按钮,但不知道如何将该消息传递到我的服务器(实时跟踪器将在那里) 第二,无法知道在信号生成的另一端将运行哪种技术(php、asp.net、常规html),这会是一个问题吗 最后,我想使用SignalR(而不是开始使用并学习它:)的最大原因是,我可以在仪表板上几乎实时地报告活动。如果有更好的解决方案(除了常规javascript轮询和更新),请告诉我Javascript 使用SignalR查找是否有人按下了其他网站上的按钮,javascript,asp.net,jquery,signalr,Javascript,Asp.net,Jquery,Signalr,我试图找出是否有一种方法可以使用SignalR并在访问者按下另一个站点(不同域)上的按钮时得到通知(实时)。首先,信号员是最好的方法吗?其次,我有所有Javascript逻辑来确定访问者是否确实单击了感兴趣的按钮,但不知道如何将该消息传递到我的服务器(实时跟踪器将在那里) 第二,无法知道在信号生成的另一端将运行哪种技术(php、asp.net、常规html),这会是一个问题吗 最后,我想使用SignalR(而不是开始使用并学习它:)的最大原因是,我可以在仪表板上几乎实时地报告活动。如果有更好的解
我想通过这些问题,你可以很容易地发现我是信号机领域的新手,需要尽可能多的帮助,因为这将是我在这个领域的第一个项目。你可以使用信号机自托管服务器来实现这一点。我使用它让多个客户端访问相同的集线器,从而接收来自其他客户端/站点的通知 以下是我的自托管main的示例:
using System;
using System.Configuration;
using System.Diagnostics;
using SignalR.Hosting.Self;
namespace SelfHostedSignalr
{
class Program
{
static void Main(string[] args)
{
Debug.Listeners.Add(new ConsoleTraceListener());
Debug.AutoFlush = true;
string url = "http://localhost:8081/";
var server = new Server(url);
server.MapHubs();
server.Start();
Console.WriteLine("Server running on {0}", url);
while (true)
{
ConsoleKeyInfo ki = Console.ReadKey(true);
if (ki.Key == ConsoleKey.X)
{
break;
}
}
}
}
}
欢迎来到堆栈溢出。您不需要在问题中使用HTML格式。我们使用降价。我正在尝试让源代码附带的自托管示例正常工作,但我一直遇到以下错误2无法加载类型“signar.Hosting.AspNet.Samples.Global”。C:\Users\Hiva\Downloads\signar-signal-signar-0.5.0-204-g6ca5840\signar-signar-6ca5840\Samples\signar.Hosting.AspNet.Samples\Global.asax 1找不到合适的地方,或者这个项目的文档很差。我添加了我的自托管服务器的主要功能。基本上,我只是用它来服务集线器,所以我放弃了其他一切。我将研究如何从javascript(也称为任意数量的网站)调用这个自托管服务器。Signalr已在5.1版中更新,以获得更好的跨域支持,因此您不必担心,因为Signalr为您提供了服务。谢谢您,我感谢您的帮助。