宝哥软件园

ASP.NET微信开发(定制会话管理)

编辑:宝哥软件园 来源:互联网 时间:2021-09-22

与微信用户的交流是不可或缺的,而微信官网后台管理中的会话回复消息似乎总是有点沉闷,所以我在这里定制了一个会话管理功能,最终渲染如下:

因为我尝试使用富文本文件CKEDITOR进行编写,所以可以看到马厩中可能有一个P/p字段。当在后台获取数据内容时,可以用空字符替换:如下。

string txt content=this . txt message . value . tostring()。替换(' p ',' ');StringBuilder sb=new StringBuilder();某人(somebody的简写)追加(txtcontent。替换('/prn ',' ');我个人理解做会话管理无非就是把用户会话信息(用户发送的数据和发送给用户的数据)存储在数据库中,根据用户的数据时间和回复用户数据的时间,与当天的系统时间进行对比。如果超过多少分钟或小时,就不能再主动和用户通话了,哪怕我按照微信官网限制48小时,48小时后禁用控件,如下图:

废话少说,代码:需要使用两个类,数据库也应该创建与类相同的名称(至少我尝试这样做)。

///Summary////微信会话记录类,用户存储的会话记录列表////Summary Public类weixinkfuinfo { Public int uid { get;设置;}//no . public string UserOpenID { get;设置;}//用户{ get设置;}//用户内容公共字符串CreaterDate { get设置;} //创建时间} ///与微信用户对话的总结////消息记录类////总结公共类wxmessageinfo { public int msgid { get;设置;}//来自用户{ get设置;}//发送用户公共字符串ToUser { get设置;}//接收用户公共字符串Content { get设置;}//发送内容公共字符串FaSongDate { get设置;}//发送时间公共字符串UId { get设置;} //会话用户的UId,微信会话记录类外键} ///summary ///发送文本。。还记得这个方法吗?即根据用户发送的消息类型判断后,如果是文本,则回复发送此方法中的内容/////summary//param name=' request XML '/param private void sent text case(request XML request XML){ weixinkfuservice wkfs=new weixinkfuservice();//自写服务类//根据openId,查询数据库会话记录是否存在weixinkefuinfo wkfinfoinfo=wkfs . getweixinkefuinfobyopenid(request XML . from username . tostring());if (wkfinfoinfo!=null) {//如果有直接保存消息记录wxmessageservice WMS=new wxmessageservice();WxMessageInfo wminfo=new WxMessageInfo();wminfo。FromUser=requestXML。from username . ToString();Wminfo。头儿=‘我’;wminfo。Content=requestXML。content . ToString();wminfo。法松日期=系统。DateTime . now . tostring(' yyyy/MM/DD hh :MM 3360s ');wminfo。UId=wkfinfoinfo。UId . ToString();wms。AddWxMessageInfo(WM info);} else {//如果没有保存。

更多资讯
游戏推荐
更多+