# DisSunChat公共聊天室
一、运行环境及涉及技术:
------------------
* Visual Studio 2019<br>
* SQL SERVER 2008 R2<br>
* .Net FrameWork 4.7.2<br>
* EF+MVC5.0<br>
* Code First<br>
* 日志log4Net<br>
* Jquery 3.4.1<br>
* Fleck(长连接websocket)<br>
* ToolGood.Words(敏感词过滤算法)<br>
* 简单三层结构未涉及IoC(后面项目庞大一些后,可能会用spring.net或castle搞一下)
二、项目开发的背景:
---------------
一开始做这个聊天室的想法很简单,就是花几天时间把之前学习的长连接的知识巩固一下,结果发现做的过程中涉及的东西逐渐增多,光是配置海外服务器的入站规则防火墙就消耗了几天,最后用了大半个月才做完。<br>
其实也不能叫做完,只能说是初步定版V1.0,开始要去忙碌别的事情。而且现在又有了新想法,想在这个基础上,把聊天室做成含有智能聊天机器人的一个玩意,这是后话了。<br>
本来还想用三种方式实现webSocket,也就是Flerk、mosquitto、SignalR,接口类都写好了,结果最后发现,Mosquitto官方提供的客户端不支持C#的websocket,只能暂时放弃。<br>
SignalR呢,虽然能实现websocket,但是不纯粹,看了很多demo对项目的前后端都要变更,暂时没时间就算了。<br>
三、部署&说明:
----------------
1、这个部署应该不难的,先clone本地<br>
2、修改DisSunChat.UI/web.config文件的websocketPath。这个填写websocket内网IP和端口<br>
3、修改DisSunChat.UI/JsCommon/ChatIndex.js,找到websocketInit函数,传入websocket外网服务器IP(如果本地调试可以跟web.config写一样)<br>
4、修改DisSunChat.UI/web.config文件的数据库连接<br>
5、修改DisSunChat.Repos/App.config文件的数据库连接(跟web.config保持一致)<br>
6、数据库使用Code First数据迁移技术就可以还原,亲测有效~<br>
7、用户的唯一性标识identityMd5,目前是通过访问者浏览器型号+手机型号算出来(为什么不用cookie存GuidID?因为微信的cookie不稳定动不动就清除了。不过目前这个方案也不完美,依旧存在重复的可能性),然后用端口尾数作为头像序号,所以对方头像第二次上线可能会变化<br>
8、项目界面是仿微信的,但是由于CSS+Div学艺不精只能做成现在这种半吊子了。<br>
没有合适的资源?快使用搜索试试~ 我知道了~
Asp.Net Mvc基于Fleck开发的多人网页版即时聊天室.zip
共112个文件
cs:38个
js:13个
png:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2023-10-19
20:29:29
上传
评论
收藏 1.06MB ZIP 举报
温馨提示
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 -------- 下载后请首先打开README.md文件(如有),仅供学习参考。
资源推荐
资源详情
资源评论
收起资源包目录
Asp.Net Mvc基于Fleck开发的多人网页版即时聊天室.zip (112个子文件)
Global.asax 101B
log4net.config 4KB
Web.config 3KB
web.config 2KB
packages.config 1KB
Web.Release.config 1KB
Web.Debug.config 1KB
App.config 919B
App.config 694B
packages.config 352B
packages.config 140B
packages.config 140B
FleckHelper.cs 6KB
Global.asax.cs 2KB
ChatService.cs 2KB
IWebSocketHelper.cs 2KB
BaseDao.cs 2KB
Utils.cs 2KB
WebSocketMessage.cs 2KB
ActionJsonExceptionFilter.cs 1KB
ChatHistories.cs 1KB
ControllerExceptionFilter.cs 1KB
LoggerFactory.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
ChatController.cs 1KB
EFPager.cs 1KB
BaseService.cs 1KB
CommonResult.cs 1024B
ClientData.cs 979B
202003260726043_ExtendDBToIdentityMd5.Designer.cs 848B
202003180901387_FirstCreate.Designer.cs 818B
202003180901387_FirstCreate.cs 785B
DbContextFactory.cs 744B
Configuration.cs 684B
ChatHistoryView.cs 678B
UIPager.cs 657B
202003260726043_ExtendDBToIdentityMd5.cs 593B
LoggerFunc.cs 583B
RouteConfig.cs 580B
ChatDbContext.cs 548B
WebsocketEventArgs.cs 548B
FilterConfig.cs 374B
HomeController.cs 321B
CommonCode.cs 311B
BaseController.cs 290B
HelloWorld.cs 242B
ChatDao.cs 199B
Index.cshtml 3KB
_Layout.cshtml 352B
Error.cshtml 264B
Index.cshtml 64B
_ViewStart.cshtml 53B
_Layout - 复制.cshtml2 1KB
DisSunChat.UI.csproj 13KB
DisSunChat.Repos.csproj 5KB
DisSunChat.Services.csproj 4KB
DisSunChat.Common.csproj 4KB
bootstrap.css 143KB
bootstrap.min.css 119KB
bootstrap-theme.css 25KB
bootstrap-theme.min.css 23KB
ChatIndex.css 5KB
Site.css 316B
glyphicons-halflings-regular.eot 20KB
.gitattributes 80B
.gitignore 4KB
payfor.jpg 194KB
praise.jpg 1KB
jquery-3.4.1.js 274KB
jquery-3.4.1.js 274KB
jquery-3.4.1-vsdoc.js 242KB
jquery-3.4.1.slim.js 222KB
jquery-3.4.1.min.js 86KB
bootstrap.js 74KB
jquery-3.4.1.slim.min.js 69KB
modernizr-2.8.3.js 50KB
bootstrap.min.js 39KB
EncryptMD5.js 9KB
ChatIndex.js 7KB
PhoneHelper.js 3KB
WebSocketJs.js 1KB
LICENSE 11KB
bootstrap.min.css.map 528KB
bootstrap.css.map 382KB
jquery-3.4.1.min.map 133KB
jquery-3.4.1.slim.min.map 106KB
bootstrap-theme.min.css.map 74KB
bootstrap-theme.css.map 47KB
README.md 2KB
demoUrl.png 5KB
head06.png 3KB
head07.png 3KB
head00.png 3KB
head08.png 3KB
head04.png 3KB
head09.png 2KB
head05.png 2KB
共 112 条
- 1
- 2
资源评论
程皮
- 粉丝: 254
- 资源: 2485
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功