iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#怎么实现用户管理
  • 412
分享到

C#怎么实现用户管理

2023-07-02 09:07:41 412人浏览 泡泡鱼
摘要

这篇文章主要介绍了C#怎么实现用户管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现用户管理文章都会有所收获,下面我们一起来看看吧。开始:一、用户关注与退订事件:在之前的消息处理中,我们在UserM

这篇文章主要介绍了C#怎么实现用户管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现用户管理文章都会有所收获,下面我们一起来看看吧。

开始:

一、用户关注与退订事件:

在之前的消息处理中,我们在UserMessageHandler.cs,需要继承Senparc.Weixin.MP.MessageHandlers<TC>这个抽象类,并重写所有方法,在这里面,我们可以添加2个事件,一个是用户关注时候触发事件,一个是退订时候触发事件

        public override IResponseMessageBase OnEvent_ScanRequest(RequestMessageEvent_Scan requestMessage)        {            //通过扫描关注            var responseMessage = CreateResponseMessage<ResponseMessageText>();            responseMessage.Content = responseMessage.Content ?? string.FORMat("通过扫描二维码进入,场景值:{0}", requestMessage.EvenTKEy);            return responseMessage;        }        /// <summary>        /// 订阅(关注)事件        /// </summary>        /// <returns></returns>        public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage)        {            var responseMessage = base.CreateResponseMessage<ResponseMessageText>();            responseMessage.Content = "欢迎关注";            return responseMessage;        }        /// <summary>        /// 退订        /// 实际上用户无法收到非订阅账号的消息,所以这里可以随便写。        /// unsubscribe事件的意义在于及时删除网站应用中已经记录的OpenID绑定,消除冗余数据。并且关注用户流失的情况。        /// </summary>        /// <returns></returns>        public override IResponseMessageBase OnEvent_UnsubscribeRequest(RequestMessageEvent_Unsubscribe requestMessage)        {            var responseMessage = base.CreateResponseMessage<ResponseMessageText>();            responseMessage.Content = "有空再来";            return responseMessage;        }

二、设计数据库

根据微信公众号开发文档,用户管理对应字段而建立,基本与官方提供的用户信息是一样的

C#怎么实现用户管理

建立用户组管理表(WX_Group)和用户表(WX_User)

C#怎么实现用户管理

C#怎么实现用户管理

三、提交同步数据

接口的实现方式我们使用了开源的Senparc.Weixin提供的专业的微信操作SDK来快速完成操作,在Senparc WX SDK下的Senparc.Weixin.MP.Advancedapis ,通过OpenID到公众号同步到数据,再将本地数据修改。

        /// <summary>        /// 同步数据        /// </summary>        /// <param name="id">用户id</param>        /// <param name="officeId">对应的公众号id</param>        /// <returns></returns>        [HttpPost]        [SupportFilter]        public JSONResult SyncUser(string id,string officeId)        {            if (!string.IsNullOrWhiteSpace(id))            {                //填充数据                string[] arrs = id.Split(',');                List<BatchGetUserInfoData> list = new List<BatchGetUserInfoData>();                foreach (var m in arrs)                {                    list.Add(new BatchGetUserInfoData() {                        openid = m,                        lang = "zh-CN",                        LangEnum = Senparc.Weixin.Language.zh_CN                    });                }                //批量同步数据                WC_OfficalAccountsModel accountModel =  account_BLL.GetById(officeId);                var batchList =  Senparc.Weixin.MP.AdvancedAPIs.UserApi.BatchGetUserInfo(accountModel.AccessToken, list);                foreach (var info in batchList.user_info_list)                {                    WC_UserModel userModel = m_BLL.GetById(info.openid);                    if (userModel != null)                    {                        userModel.City = info.city;                        userModel.OpenId = info.openid;                        userModel.Id = info.openid;                        userModel.HeadImgUrl = info.headimgurl;                        userModel.Language = info.language;                        userModel.NickName = info.nickname;                        userModel.Province = info.province;                        userModel.Sex = info.sex;                        m_BLL.Edit(ref errors, userModel);                    }                }                LogHandler.WriteServiceLog(GetUserId(), "Ids:" + id, "成功", "删除", "WX_User");                return json(JsonHandler.CreateMessage(1, Resource.SaveSucceed));            }            else            {                return Json(JsonHandler.CreateMessage(0, Resource.SaveFail));            }        }

关于“C#怎么实现用户管理”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#怎么实现用户管理”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: C#怎么实现用户管理

本文链接: https://www.lsjlt.com/news/341105.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#怎么实现用户管理
    这篇文章主要介绍了C#怎么实现用户管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现用户管理文章都会有所收获,下面我们一起来看看吧。开始:一、用户关注与退订事件:在之前的消息处理中,我们在UserM...
    99+
    2023-07-02
  • MySQL中怎么实现用户账户管理和权限管理
    MySQL中怎么实现用户账户管理和权限管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql 的权限体系大致分为5个层级:全局层级全局权...
    99+
    2024-04-02
  • MongoDB中怎么实现用户管理
    本篇文章给大家分享的是有关MongoDB中怎么实现用户管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  ● 条件一:服务器启动的...
    99+
    2024-04-02
  • Linux中怎么实现用户和用户组管理
    Linux中怎么实现用户和用户组管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Linux系统用户账号的管理  用户账号的管理工作主要涉及到用户账号的添加...
    99+
    2023-06-10
  • 数据库用户管理怎么实现
    这篇文章主要讲解了“数据库用户管理怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库用户管理怎么实现”吧!1、用户定义  用户定义:  mysql...
    99+
    2024-04-02
  • Java怎么实现用户管理系统
    这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行...
    99+
    2023-06-29
  • Linux中怎么实现用户账号管理
    这篇文章给大家介绍Linux中怎么实现用户账号管理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。添加用户账号添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的...
    99+
    2023-06-16
  • MySQL如何实现用户账户管理
    这篇文章主要为大家展示了“MySQL如何实现用户账户管理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现用户账户管理”这篇文章吧。 MySQL...
    99+
    2024-04-02
  • Java实现用户管理系统
    基于Java的简单的用户管理系统,供大家参考,具体内容如下 此系统功能和方法都比较简单 本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作 对于功能的实现...
    99+
    2024-04-02
  • JS实现用户管理系统
    本文实例为大家分享了JS实现用户管理系统的具体代码,供大家参考,具体内容如下 效果图: html代码:   <h1>新增学员</h1> ...
    99+
    2024-04-02
  • javascript实现用户管理系统
    本文实例为大家分享了javascript实现用户管理系统的具体代码,供大家参考,具体内容如下 一些知识点梳理: 1.获取ta1表格中的某行某列的元素 document.getElem...
    99+
    2024-04-02
  • 怎么用C++实现酒店管理系统
    这篇文章主要介绍“怎么用C++实现酒店管理系统”,在日常操作中,相信很多人在怎么用C++实现酒店管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C++实现酒店管理系统”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • Pinia怎么实现简单的用户状态管理
    这篇“Pinia怎么实现简单的用户状态管理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pinia怎么实现简单的用户状态管理...
    99+
    2023-07-04
  • Grafana怎么实现用户认证和权限管理
    在Grafana中,用户认证和权限管理可以通过以下步骤实现: 配置数据源:首先,您需要配置Grafana与数据源的连接。可以连接...
    99+
    2024-04-02
  • 使用Linux 怎么实现文档多租户管理
    使用Linux 怎么实现文档多租户管理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。创建账户相关信息groupadd microsoft ; 新增群组useradd -G ...
    99+
    2023-06-10
  • MySQL如何实现用户管理与权限管理
    这篇文章主要为大家展示了“MySQL如何实现用户管理与权限管理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何实现用户管理与权限管理”这篇文章吧。 ...
    99+
    2024-04-02
  • Linux下如何实现用户管理
    这篇文章主要介绍Linux下如何实现用户管理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux中,用户的管理分为组和用户两种。这个Windows下也是这个样子,组是一类用户的统称。组和用户的关系是:多对多的关...
    99+
    2023-06-13
  • MongoDB的权限管理与用户认证怎么实现
    MongoDB的权限管理和用户认证是通过创建用户和设置角色来实现的。下面是MongoDB权限管理和用户认证的步骤: 创建管理员用...
    99+
    2024-05-07
    MongoDB
  • PythonFlask-Login实现用户会话管理
    Flask-Login 为 Flask 提供用户会话管理。它处理登录、注销和长时间记住用户会话等常见任务。 Flask-Login 不绑定到任何特定的数据库系统或权限模型。唯一的要求...
    99+
    2022-12-09
    Python Flask-Login Python Flask-Login会话管理
  • 使用vue怎么实现身份认证管理和租户管理功能
    本篇文章为大家展示了使用vue怎么实现身份认证管理和租户管理功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。按钮级权限src\utils\abp.js:export function&n...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作