最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

asp.net mvc signalr简单聊天室制作过程分析

来源:动视网 责编:小采 时间:2020-11-27 22:36:31
文档

asp.net mvc signalr简单聊天室制作过程分析

asp.net mvc signalr简单聊天室制作过程分析:signalr的神奇、实用很早就知道,但一直都没有亲自去试用,仅停留在文章,看了几篇简单的介绍文字,感觉还是很简单易用的。 由于最后有个项目需要使用到它,所以就决定写个小程序测试一下,实践出真知;别人写的文章,由于环境(版本等)不同,还是或多或少存
推荐度:
导读asp.net mvc signalr简单聊天室制作过程分析: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的,所以这三个脚本引用有严格的先后顺序,如图,不可调换顺序。

以下为页面内容(请注意红框中的几个地方):

chatHub:这是创建的ChatHub类,生成在/signalr/hubs下面的名称(默认为类名首字母小写)

用户也可以自己定义

这样hub名称就变成了设置的ChatHub(原来首字母小写,现在变成大写的了)

chat.client.receiveMessage:此处的receiveMessage,就是定义在ChatHub类,Send方法下的Clients.All.receiveMessage,原来看一些文档,此处的写法是chat.receiveMessage,但试下来没有效果,查看了/signalr/hubs脚本后,看到有client的定义,这块应该是由于signalr版本不同造成的,大家使用时要注意。

chat.server.send:此处的send,就是定义在ChatHub类下的Send方法,同样可能是对于以前版本的signalr,使用方法是chat.send,大家注意就是了。

5、结束

到这为止,一个简单的开发流程结束。打开两个或两个以上窗口,就可以发消息聊天了,试试吧

样式纯粹是自己瞎倒腾,写的不规范也乱七八糟,所以就不详细贴出扰乱视听。

文档

asp.net mvc signalr简单聊天室制作过程分析

asp.net mvc signalr简单聊天室制作过程分析:signalr的神奇、实用很早就知道,但一直都没有亲自去试用,仅停留在文章,看了几篇简单的介绍文字,感觉还是很简单易用的。 由于最后有个项目需要使用到它,所以就决定写个小程序测试一下,实践出真知;别人写的文章,由于环境(版本等)不同,还是或多或少存
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top