随笔分类 -  ASP.NET MVC

摘要:前言 好久没写博客了。前阶段看了下Hangfire组件,后来对其代码比较感兴趣,当时不太了解他如何生成的页面和一些访问请求等。后来看了下源代码,发现原来是 OWIN 在搞怪。于是乎开始深入研究Hangfire源代码,当然只是Route和Razor部分,具体他的核心业务后台执行任务我没研究。因为,我想 阅读全文
posted @ 2017-06-07 18:00 丶Pz 阅读(1324) 评论(2) 推荐(0) 编辑
摘要:前言 前两天写了两篇(一个Python小白5个小时爬虫经历,一个Python小白5个小时爬虫经历 【续】)分别实现了博客园的列表页博客收集,和数据导入。后来发现博客园只是允许访问到4000条左右的数据,于是我又根据关键字搜索到“找找看”页面收集。总共数量也不多,不过也够做测试的了。本博客要讲的内容主 阅读全文
posted @ 2017-02-22 18:22 丶Pz 阅读(2347) 评论(5) 推荐(3) 编辑
摘要:前言 本篇主要讲解一个东西,就是我们自定义系统消息。效果如下: 首先我们要做的准备工作就是改写 layim 的消息模板,如果不改的话就成为某个用户发送的消息了,那么体验就稍微差一些。找到模板我们看一下。 注意,红框部分是我更改后的,简单读一下可以看出来,我只是给聊天消息加了个参数 system,如果 阅读全文
posted @ 2016-09-01 12:00 丶Pz 阅读(2224) 评论(1) 推荐(1) 编辑
摘要:前言 上一篇中简单讲解了用Redis缓存在线用户逻辑。篇幅也比较小,本篇将详细实现用户的上线下线通知、图片效果转换功能。而且,代码和开发思路都会详细介绍。 效果展示 目前有三个用户,user1,user2,user3.下图会简单展示用户上线,下线的消息推送效果。 图一:用户1登录,此时好友均不在线。 阅读全文
posted @ 2016-08-30 14:35 丶Pz 阅读(6641) 评论(16) 推荐(10) 编辑
摘要:前言 上一篇讲解了如何自定义右键菜单,都是前端的内容,本篇内容就一个:查询。聊天历史纪录查询,在之前介绍查找好友的那篇博客里已经提到过 Elasticsearch,今天它又要上场了。对于Elasticsearch不感冒的同学呢,本篇可以不用看啦。 from baidu: ElasticSearch是 阅读全文
posted @ 2016-08-16 23:52 丶Pz 阅读(3211) 评论(2) 推荐(0) 编辑
摘要:自此系列博客开写以来,好多同学关心开源问题,之前由于网络问题,发布到Github上老是失败,今天终于在精简了好多无用的文件之后发布上去了。 注意:layim源代码并不开源,由于版权问题,请大家去官网了解详情,本人并非layui作者,原作者贤心。开源内容为 后台部分。 详情移步:ASP.NET Sig 阅读全文
posted @ 2016-08-15 13:42 丶Pz 阅读(1332) 评论(3) 推荐(3) 编辑
摘要:项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能。涉及技术: ElasticSearch 搜索,支持各种条件搜索,效率高,速度快,稳准狠。 Redis缓存,统计在线好友,登 阅读全文
posted @ 2016-08-13 02:25 丶Pz 阅读(7460) 评论(24) 推荐(12) 编辑
摘要:上篇讲解了如何搭建聊天服务器,以及客户端js怎么和layui的语法配合。服务器已经连接上了,那么聊天还会远吗? 进入正题,正如上一篇提到的我们用 Client.Group(groupId)的方法向客户端推送消息。本篇就先不把业务搞复杂了,就默认现在两个用户都各自打开了对方的聊天窗口,那么聊天过程是这 阅读全文
posted @ 2016-08-09 11:28 丶Pz 阅读(8172) 评论(7) 推荐(2) 编辑
摘要:上篇:ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(一) 之 基层数据搭建,让数据活起来(数据获取) 上一篇我们已经完成了初步界面的搭建工作,本篇将介绍IM的核心内容了,就是SignalR的Hub类。整个即时通讯机制都是以它为基础的。至于原理我也不再讲解,讲了也不如 阅读全文
posted @ 2016-08-08 12:08 丶Pz 阅读(9343) 评论(11) 推荐(1) 编辑
摘要:大家好,本篇是接上一篇 ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(零) 前言 ASP.NET SignalR WebIM系列第二篇。本篇会带领大家将 LayIM界面中的数据动态化。当然还不涉及即时消息通讯,如果你已经搞定了数据界面,那么本文您可以简单的看一下,或 阅读全文
posted @ 2016-08-06 22:27 丶Pz 阅读(11378) 评论(13) 推荐(4) 编辑
摘要:2018-09-19 更新 :现在已经更新ASP.NET Core Middleware版本。对.NET Core SignalR感兴趣的朋友移步:https://github.com/fanpan26/LayIM.AspNetCore 前端时间听一个技术朋友说 LayIM 2.0 发布了,听到这个 阅读全文
posted @ 2016-08-05 17:08 丶Pz 阅读(16353) 评论(12) 推荐(8) 编辑
摘要:上一篇介绍了加好友的流程,这里不再赘述,不过之前的聊天只能发送普通文字,那么本篇就教你如何实现发送附件和图片消息。我们先对功能进行分析: 发送图片,附件,需要实现上传图片和附件的功能。 textarea不能显示图片,所以需要做图片转换 接收到消息之后需要在将图片转换回原来图片 附件特殊样式处理 那么 阅读全文
posted @ 2016-05-24 11:13 丶Pz 阅读(1936) 评论(3) 推荐(3) 编辑
摘要:不知道距离上一篇多久没有写了,可能是因为忙(lan)的关系吧。废话不多说,今天要介绍的不算什么新知识,主要是逻辑上的一些东西。什么逻辑呢,加好友,发送好友申请,对方审批通过,拒绝。(很遗憾,对方审批通过和拒绝后的通知没做,看完本博客的小伙伴有兴趣的可以尝试一下)。 抽空写了新版本的聊天室,内容和上次 阅读全文
posted @ 2016-05-05 12:13 丶Pz 阅读(1444) 评论(2) 推荐(2) 编辑
摘要:有开发者提问怎么做历史记录功能和即使不打开聊天窗口有消息提醒功能。简单抽时间写了点代码。不过只是基本思路,具体细节没有实现。 正如前几篇博客中提到的,读取历史记录什么时候读取呢?按照常理,应该是打开聊天窗口的时候加载历史记录,当然也可以选择异步加载好,然后打开哪个窗口就加载哪部分的记录。当然我们并不 阅读全文
posted @ 2016-03-07 15:08 丶Pz 阅读(1893) 评论(16) 推荐(1) 编辑
摘要:休息了两天,还是决定把这个尾巴给收了。本篇是最后一篇,也算是草草收尾吧。今天要加上表情功能和群聊。基本上就差不多了,其他功能,读者可以自行扩展或者优化。至于我写的代码方面,自己也没去重构。好的,我们开始在原有的基础上添加功能。 1.表情功能 表情我用了一个jquery插件,qqFace。由于GitH 阅读全文
posted @ 2016-01-27 18:53 丶Pz 阅读(3904) 评论(1) 推荐(3) 编辑
摘要:看起来挺简单,细节还是很多的,好,接上一篇,我们已经成功连接singalR服务器了,那么剩下的内容呢,就是一步一步实现聊天功能。 我们先看看缺什么东西点击好友弹框之后,要给服务器发消息,进入组Group.Group原理在上一篇已经介绍了,这里不再赘述。点击发送消息到后台,后台在传送回来将htm... 阅读全文
posted @ 2016-01-20 21:10 丶Pz 阅读(2646) 评论(1) 推荐(2) 编辑
摘要:上一篇已经简单介绍了layim WebUI即时通讯组件和获取数据的后台方法。现在要讨论的是SingalR的内容,之前都是直接贴代码。那么在贴代码之前先分析一下业务模型,顺便简单讲一下SingalR里的部分方法。 进入正题,我们要做,即时通讯,就要考虑收发消息。我们先看推送消息的方法,找到int... 阅读全文
posted @ 2016-01-20 21:09 丶Pz 阅读(4535) 评论(0) 推荐(1) 编辑
摘要:最近碰巧发现一款比较好的Web即时通讯前端组件,layim,百度关键字即可,我下面要做的就是基于这个前端组件配合后台完成即时聊天等功能。当然用到的技术就是ASP.NET SingalR框架。本人不会css和前端的东西,只会少量的js,所以前端的代码不做介绍,喜欢前端的同学可以自行研究,闲言少叙,... 阅读全文
posted @ 2016-01-20 13:15 丶Pz 阅读(7400) 评论(14) 推荐(7) 编辑
摘要:在调试js的时候都喜欢用console.log输出相应的运行结果或者查看变量值,以便于调试程序bug,可是程序后台代码运行的时候,本地没有问题,线上代码有问题怎么办呢,写日志是一个办法,可是有没有更直观的方式呢,时时监测代码运行情况,那么既然SingalR有时时推送的功能,我自己突发奇想想了这么... 阅读全文
posted @ 2016-01-13 18:19 丶Pz 阅读(1329) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示