如何制作基于asp.net mvc signalr的精准长尾词聊天室?
- 内容介绍
- 文章标签
- 相关推荐
本文共计905个文字,预计阅读时间需要4分钟。
SignalR的神奇、实用很早就知道了,但一直都没亲自去试用,仅停留在文章中。看了几篇简单的介绍文字,感觉还是非常简单易用的。由于最近有个项目需要用到它,所以决定写个小程序实践一下。
signalr的神奇、实用很早就知道,但一直都没有亲自去试用,仅停留在文章,看了几篇简单的介绍文字,感觉还是很简单易用的。
由于最后有个项目需要使用到它,所以就决定写个小程序测试一下,实践出真知;别人写的文章,由于环境(版本等)不同,还是或多或少存在一些出入的。
环境:vs2013 / asp.net mvc 5 / signalr 2.2.1 / jquery 1.10.2
先上两个效果图:
系统会自动给加入聊天室的人员分配一个ID,是该人员的唯一标识(绿色为当前用户说的话,橙色为当前用户之外的人员说的话,对于不同窗口,当前用户指示的主体是不一样的哦,别弄绕了。。。)
下面来粗略叙述一下开发步骤:
1、安装signalr
建议使用nuget安装,能省不少事,网上也有全手工配置的。
2、修改startup.cs文件
开始的时候,我漏了这一步,发现始终生成不了/signalr/hubs,浏览器提示/signalr/hubs 400找不到
3、创建Hub
nuget安装了signalr之后,会有相应的signal分类
命名为ChatHub,也可以创建一个普通类,继承Microsoft.AspNet.SignalR.Hub即可。
简单的编写一个Send方法(请注意红框的两个方法名)
4、调用
页面需要引用三个主要脚本:
signalr是依赖于jquery的,所以这三个脚本引用有严格的先后顺序,如图,不可调换顺序。
本文共计905个文字,预计阅读时间需要4分钟。
SignalR的神奇、实用很早就知道了,但一直都没亲自去试用,仅停留在文章中。看了几篇简单的介绍文字,感觉还是非常简单易用的。由于最近有个项目需要用到它,所以决定写个小程序实践一下。
signalr的神奇、实用很早就知道,但一直都没有亲自去试用,仅停留在文章,看了几篇简单的介绍文字,感觉还是很简单易用的。
由于最后有个项目需要使用到它,所以就决定写个小程序测试一下,实践出真知;别人写的文章,由于环境(版本等)不同,还是或多或少存在一些出入的。
环境:vs2013 / asp.net mvc 5 / signalr 2.2.1 / jquery 1.10.2
先上两个效果图:
系统会自动给加入聊天室的人员分配一个ID,是该人员的唯一标识(绿色为当前用户说的话,橙色为当前用户之外的人员说的话,对于不同窗口,当前用户指示的主体是不一样的哦,别弄绕了。。。)
下面来粗略叙述一下开发步骤:
1、安装signalr
建议使用nuget安装,能省不少事,网上也有全手工配置的。
2、修改startup.cs文件
开始的时候,我漏了这一步,发现始终生成不了/signalr/hubs,浏览器提示/signalr/hubs 400找不到
3、创建Hub
nuget安装了signalr之后,会有相应的signal分类
命名为ChatHub,也可以创建一个普通类,继承Microsoft.AspNet.SignalR.Hub即可。
简单的编写一个Send方法(请注意红框的两个方法名)
4、调用
页面需要引用三个主要脚本:
signalr是依赖于jquery的,所以这三个脚本引用有严格的先后顺序,如图,不可调换顺序。

