ASP.NET MVC信号机简易聊天室制作过程分析
signalr的神奇和实用性大家都知道很久了,但是从来没有亲自尝试过,只停留在文章里,看了几篇简单的介绍性文字,感觉非常好用。
因为最后有一个项目需要用到,我决定写一个小程序来测试和练习;其他人写的文章由于环境(版本等)不同,有些不同。).
环境:vs 2013/ASP . net MVC 5/signal 2 . 2 . 1/jquery 1 . 10 . 2
从两个渲染开始:
系统会自动给加入聊天室的人分配一个ID,这是该人的唯一标识(绿色是当前用户说的,橙色是当前用户以外的人说的,不同窗口当前用户指示的主题不一样,不要随便走动。)
下面是开发步骤的粗略描述:
1.安装信号装置
建议用nuget安装,可以省很多事。网上也有全手工配置。
2.修改startup.cs文件
刚开始的时候,我错过了这一步,发现/signor/hubs永远无法生成,也找不到浏览器提示/signor/hubs 400
3.创建集线器
nuget安装信号器后,会有相应的信号分类
它可以被命名为ChatHub,也可以创建一个普通的类并从微软继承。信号中枢.
只需编写一个Send方法(请注意红色框中的两个方法名称)
4.打电话
页面需要引用三个主要脚本:
Signalr依赖于jquery,所以这三个脚本引用有严格的顺序,如图所示,不能颠倒。
以下是页面内容(请注意红框中的几个地方):
ChatHub:这是创建的ChatHub类,它在/signor/hubs下生成名称(默认情况下,类名的第一个字母是小写的)
用户也可以自己定义它
这样,hub名称就变成了设置好的ChatHub(最初的首字母是小写的,但现在它们是大写的)
Chat.client.receiveMessage:这里的receiveMessage定义为客户端。在ChatHub类和发送方法下接收消息。最初,有些文档被写成chat.receiveMessage,但尝试时不起作用。在查看了/signal/hubs的脚本后,我们可以看到客户端是有定义的,这应该是signal的不同版本造成的,所以在使用的时候要注意。
Chat.server.Send:这里的Send是在ChatHub类下定义的send方法。也有可能对于以前版本的signalr,使用方法是chat.send只要注意就可以了。
5.目标
到目前为止,一个简单的开发过程已经结束。打开两个或多个窗口,您可以发送消息进行聊天。尝试
文风纯粹弄巧成拙,文笔不规则凌乱,不详细贴出来打扰视听。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET MVC信号机简易聊天室制作过程分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。