2018-09-19 更新 :现在已经更新ASP.NET Core Middleware版本。对.NET Core SignalR感兴趣的朋友移步:https://github.com/fanpan26/LayIM.AspNetCore

 前端时间听一个技术朋友说 LayIM 2.0 发布了,听到这个消息抓紧去官网看了一下。(http://layim.layui.com/)哎呀呀,还要购买授权【大家支持一下哦】,果断买了企业版,喜欢钻研的我没有源码怎么行,说来也惭愧,发布好久了我才知道。之前写过一系列的博客,当时是ASP.NET SignalR 结合 LayIM 1.0 的一个小程序。看了一下最新版本的LayIM,太赞了。我电脑里的VS已经蠢蠢欲动了。话不多说,先预览一下效果。

  主聊天界面:

  好友列表界面:

      

  以及自定义好友,群,聊天历史记录页面等。总而言之呢,确实比LayIM提高了若干个档次。想看更多文档或者效果的话,去官网吧。

  好了,进入正题,LayIM 只有界面还是不太饱满的,为此,我将继续开发将它完善,最终效果肯定要比第一版的功能丰富强大的。至于代码上,由于技术有限,肯定会有或多或少的问题,欢迎各位高手指正。本篇博客呢是一篇预告,有兴趣的朋友可以跟着我一起做开发,目前已经进展了一段了,我先把准备工作介绍一下。

===========================================华丽的分割线===========================================

  首先呢,要开发Layim当然少不了它这一套框架,layui是完全免费的,layim是分标准版和企业版,是需要收费的,具体呢,去官网了解一下即可,我再此不多做赘述。准备工作如下:

  • layim框架
  • 开发环境:VS2015 + SQL 2014【08,12也可】 备选:(rabbitmq环境,elasticsearch环境)对后边这两个环境不感兴趣的可不用做配置了。本系列博客将会在最后简单介绍一下。
  • 框架架构,简单三层+MVC ,SQL语句加存储过程开发方式。没有用ORM,喜欢用ORM的朋友,可以在建完表之后自行使用ORM实现相关部分业务即可

  下面我们先将官网的DEMO跑起来:

  项目结构:(代码在博客最终章会开源,博客会跟项目一起走

  BLL,DAL,Model我就不介绍了。Utils有一些帮助方法,ChatServer是signalR核心代码类库(Hub代码),至于Queue,ElasticSearch 先放一边,不要管,建好空项目就好。

  我们先来到UI界面,将layim框架放到项目里面,layim当中js都是以这种形式引用和执行的。

layui.use(['layim', 'hub'], function (layim, hub) {})

  那么我们也入乡随俗,至于怎么修改js,下一章我会详细介绍,在此,我们先让layim在项目中跑起来。DEBUG-调试,走起~~ 检查一下console有没有js错误,看看界面有没有出来.如我们所愿,开局还算顺利,不过后边的路还长,加油。周末来了,代码撸起来。

  

  下篇预告【初级】ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(一) 之 基层数据搭建,让数据活起来(数据获取)

  想要学习的小伙伴,可以关注我的博客哦,我的QQ:645857874,Email:fanpan26@126.com

最新文章

  1. Transaction Save Point (SET XACT_ABORT { ON | OFF })
  2. Activity之间传递参数(四)
  3. svn的差异查看器和合并工具换成BCompare.exe
  4. java 网络编程(四)----UDP进阶篇聊天小程序
  5. 使用DBCC SHOW_STATISTICS展示索引的统计信息
  6. postgresql数据库的数据导出
  7. Android开源项目 Universal imageloader 源码研究之项目框架
  8. php对xml的处理
  9. Java中的五种单例模式
  10. 关于Random(47)与randon.nextInt(100)的区别
  11. paloalto防火墙内存使用率高
  12. 如何用ABP框架快速完成项目(13) - 用ABP遇到难题项目受阻时如何避免项目延迟
  13. css进行网站布局
  14. 论文阅读笔记十一:Rethinking Atrous Convolution for Semantic Image Segmentation(DeepLabv3)(CVPR2017)
  15. github 的ssh key
  16. sql server 备份与恢复系列七 页面还原
  17. spring使用@Autowired为抽象父类注入依赖
  18. nyoj306 二分+DFS
  19. MIPS rop gadgets记录贴&&持续更新
  20. 配置nginx官网yum源

热门文章

  1. Mac Pro 编译安装 PHP扩展 -- Swoole扩展
  2. cocoapods pod install 安装报错 is not used in any concrete target
  3. Makefile 编译生成多个可执行文件
  4. div+css模仿登录界面
  5. iOS开发——UI基础-KVO
  6. leetcode 153. Find Minimum in Rotated Sorted Array
  7. git 教程(7)--撤销修改
  8. 2.2---找链表倒数第K个结点
  9. LinearLayout
  10. Tomcat配置文件server.xml详解