zoukankan      html  css  js  c++  java
  • asp.net 微信公众平台我也来搞一搞(看看和大家的有什么不一样)

    去年10月份左右接触的微信,今年又要在上面做新的改动(好烦人,为什么我这么懒),小菜用了2天的工作日,做了一个微信解析器,方便大家调用。

    好处:

    1.屌丝们不用再去做微信验证。

    2.屌丝们不用去解析xml文档了。

    3.屌丝们不用再看到一大堆的解析判断代码了。

    4.屌丝们这个解析器可以一直用下去啊。

    缺点:

    业务上的逻辑必须自己手动实现哦。

    先看使用效果:

    1.原始使用方式:

    先建立一个web应用

    之后再Hanlder文件中各种,蛋疼的if else 各种 swtich 各种。

    ProcessRequest 里面我都不想再看了,太乱了。

    使用微信解析器后的调用方式如下:

     public class WeixinHandler : MicroMessageHandler
        {
            public override void Control(BaseMessage message, HttpContext context)
            {
                LogWriter.WriteLog("message", message.MsgType.ToString() + " 
    " + message.XmlContext, context);
    
                if (message.MsgType == MessageType.Text)
                {
                    ReceiveTextMessage m = (ReceiveTextMessage)message;
    
                    ReplyTextMessage a = new ReplyTextMessage();
                    a.FromUserName = m.ToUserName;
                    a.ToUserName = m.FromUserName;
                    a.Content = m.Content;
    
                    context.Response.Write(a.ToString());
                }
    
                if (message.MsgType == MessageType.Event)
                {
                    BaseEvent ev = (BaseEvent)message;
    
                    if (ev.Event == EventType.Subscribe)
                    {
                        SubscribeEvent se = (SubscribeEvent)ev;
    
                        ReplyTextMessage a = new ReplyTextMessage();
                        a.FromUserName = se.ToUserName;
                        a.ToUserName = se.FromUserName;
                        a.Content = "欢迎关注鑫考家校互联咨询群";
    
                        context.Response.Write(a.ToString());
                    }
    
                    if (ev.Event == EventType.Unsubscribe)
                    {
                        LogWriter.WriteLog("unsubscribe", message.FromUserName, context);
                    }
    
                }
    
            }
        }

    通过BaseMessage基类,取回事件与消息内容。

    Micromessage

    结构体系如下:

    最后附上Micromessage.dll。

    下载地址:http://pan.baidu.com/s/1qWCsOMC(博客园的上传附件,俺不会使)

  • 相关阅读:
    Controller之daemonset
    Ubuntu下Zmap的安装
    VSCode无法加载PlatformIO按钮可能的原因(踩坑笔记)
    由于更换域名或者IP变更导致WordPressg无法进入后台的问题解决办法
    使用VSCode进行Arduino与ESP32开发配置指南
    Win7下阿米洛机械键盘蓝牙配置
    IIC通讯协议与SPI通讯协议小结
    如何在树莓派上搭建个人博客系统(踩坑笔记)
    STorM32 BGC三轴云台控制板电机驱动电路设计(驱动芯片DRV8313)
    #数据结构#什么是栈及栈的作用
  • 原文地址:https://www.cnblogs.com/BinaryBoy/p/3670654.html
Copyright © 2011-2022 走看看