如何将Asp.net SignalR应用于长尾词,实现高效群聊功能?

2026-04-01 09:261阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计651个文字,预计阅读时间需要3分钟。

如何将Asp.net SignalR应用于长尾词,实现高效群聊功能?

ASP.NET SignalR 是为 ASP.NET 开发人员提供的库,可简化将实时 Web 功能添加到应用程序的过程。实时 Web 功能指的是:当连接的客户端端变得可用时,自动将服务器端代码更新推送到客户端。

ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。(来自官方介绍。)

SignalR官网

-1、写这篇的原因

如何将Asp.net SignalR应用于长尾词,实现高效群聊功能?

在上篇文章B/S(Web)实时通讯解决方案中,并没有详情介绍SignalR,所以另起一篇专门介绍SignalR,本文的侧重点是Hub功能。

0、先看最终实现效果

github:github.com/Emrys5/SignalRGroupChatDemo

在线演示:chat.lining.name/

1、准备工作

1.1、在NuGet上首先下载SignalR的包。

1.2、配置Owin与SignalR

1.2.1、新建Startup类,注册SignalR

public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } }

然后在web.config配置Startup类,在configuration=>appSettings节点中添加

<add key="owin:AppStartup" value="SignalRChat.App_Start.Startup"/>

1.2.2、在页面引入SignalR的js

1、由于SignalR前端是基于jQuery的,所以页面需引入jQuery。

2、引入SignalR的js 。

3、引入最重要的hubs js,这个js其实并不存在,SignalR会反射获取所有供客户端调用的方法放入hubs js中。

<script src="~/Scripts/jquery-1.10.2.js"></script> <script src="~/Scripts/jquery.signalR-2.2.1.min.js"></script> <script src="~/signalr/hubs"></script>

1.2.3、新建GroupChatHub类,并继承Hub抽象类

在hub类中的方法就是提供给客户端调用的js方法。

在js中就可以用signalr调用SendMsg。

[HubName("simpleHub")] public class SimpleHub : Hub { public void SendMsg(string msg) { } }

这样基本上前期准备工作就做完了,后面就是具体的操作。

2、原理与简单的编程

其实原理如果简单点理解就很简单,因为github.com/Emrys5/SignalRGroupChatDemo

在线演示:chat.lining.name/

最后望对各位有所帮助,本文原创,欢迎拍砖和推荐。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计651个文字,预计阅读时间需要3分钟。

如何将Asp.net SignalR应用于长尾词,实现高效群聊功能?

ASP.NET SignalR 是为 ASP.NET 开发人员提供的库,可简化将实时 Web 功能添加到应用程序的过程。实时 Web 功能指的是:当连接的客户端端变得可用时,自动将服务器端代码更新推送到客户端。

ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。(来自官方介绍。)

SignalR官网

-1、写这篇的原因

如何将Asp.net SignalR应用于长尾词,实现高效群聊功能?

在上篇文章B/S(Web)实时通讯解决方案中,并没有详情介绍SignalR,所以另起一篇专门介绍SignalR,本文的侧重点是Hub功能。

0、先看最终实现效果

github:github.com/Emrys5/SignalRGroupChatDemo

在线演示:chat.lining.name/

1、准备工作

1.1、在NuGet上首先下载SignalR的包。

1.2、配置Owin与SignalR

1.2.1、新建Startup类,注册SignalR

public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } }

然后在web.config配置Startup类,在configuration=>appSettings节点中添加

<add key="owin:AppStartup" value="SignalRChat.App_Start.Startup"/>

1.2.2、在页面引入SignalR的js

1、由于SignalR前端是基于jQuery的,所以页面需引入jQuery。

2、引入SignalR的js 。

3、引入最重要的hubs js,这个js其实并不存在,SignalR会反射获取所有供客户端调用的方法放入hubs js中。

<script src="~/Scripts/jquery-1.10.2.js"></script> <script src="~/Scripts/jquery.signalR-2.2.1.min.js"></script> <script src="~/signalr/hubs"></script>

1.2.3、新建GroupChatHub类,并继承Hub抽象类

在hub类中的方法就是提供给客户端调用的js方法。

在js中就可以用signalr调用SendMsg。

[HubName("simpleHub")] public class SimpleHub : Hub { public void SendMsg(string msg) { } }

这样基本上前期准备工作就做完了,后面就是具体的操作。

2、原理与简单的编程

其实原理如果简单点理解就很简单,因为github.com/Emrys5/SignalRGroupChatDemo

在线演示:chat.lining.name/

最后望对各位有所帮助,本文原创,欢迎拍砖和推荐。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。