• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > asp.net开发微信公众平台(7)前6篇的整体框架demo源码

asp.net开发微信公众平台(7)前6篇的整体框架demo源码

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了asp.net开发微信等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
这里给出的demo是具备整体框架的微信公众平台源码, 所谓demo就是拿过去就可以直接演示使用的东西, 当然不会具备非常详细的具体到业务层面、数据层面的东西, 每个人都可以在此基础上自由发挥, 只要看完前6篇的也一定能开发出自己的东西。

demo简单易理解,任何人都可以看明白,这里说明下demo跟我实际项目中的区别:

1、demo没有连接数据库。 demo下载可以直接使用,连接数据库并不是每个人都很方便,且第1篇中已经把完完整整的数据库开源了,包括设计时的可视化界面, 想要连接数据库的,创建数据库之后添加一个EF连接就好, 连接方法在第2篇

2、demo没有封装接收到的微信消息模型。 因为收到的消息封装的目的是为了进行消息记录,添加到数据库,既然没有1,这个就也没有了, 消息封装第3篇已经写出;

3、demo入口处没有验证加密签名。 因为demo是要任何人拿回去就能用的,如果加上加密签名验证很多人可能调不通,本地测试的话根本没有加密签名供验证(实际上本地测试可以直接return true),为了任何人都能弄懂,就把验证方法去掉了, 验证方法的代码在第2篇一字不漏;

4、demo没有IOC注入和缓存相关。 并不是每个业务需求都用得上缓存和IOC注入,也并不是每个人都接触过这些, 为了通用,就去掉了。 若你在其他项目中遇到IOC注入和缓存处理相关的问题,都可以问我, 很乐意解答

总结:demo就是个完整的微信公众平台简易的框架,且适合任何一个开发者; 实际项目需要使用的数据库相关的在之前文章也全都有代码和操作方法;

根据demo任何人都可以超快速的做出属于自己的微信公众平台。

最重要的是分享整体思想~ 微信公众平台其实很简单,大多数人都是没有理清消息接收、处理的来龙去脉,就拿入口来说,就这些不同的case可能很多开发者都要很久才能理清(与技术能力无关,主要是有些朋友不能一下子想明白),分享出这个demo源码,让任何人都可以入门

public void LookMsgType(string msgType)
        {

            #region 判断消息类型
            switch (msgType)
            {
                case "text":
                    RText mText = new RText();
                    mText = ReadXml.GetModel<RText>(mText, xmlModel);
                    BLLWei.DoText(dbHome, mText);//文本消息
                    break;
                case "image":
                    RImg mImg = new RImg();
                    mImg = ReadXml.GetModel<RImg>(mImg, xmlModel);
                    BLLWei.DoImg(dbHome,mImg);//图片
                    break;
                case "voice": //声音
                    RVoice mVoice = new RVoice();
                    mVoice = ReadXml.GetModel<RVoice>(mVoice, xmlModel);
                    BLLWei.DoVoice(dbHome,mVoice);
                    break;

                case "video"://视频
                    RVideo mVideo = new RVideo();
                    mVideo = ReadXml.GetModel<RVideo>(mVideo, xmlModel);
                    BLLWei.DoVideo(dbHome, mVideo);
                    break;

                case "location"://地理位置
                    RLocation mLocation = new RLocation();
                    mLocation = ReadXml.GetModel<RLocation>(mLocation, xmlModel);
                    BLLWei.DoLocation(dbHome,mLocation);
                    break;
                case "link"://链接
                    RLink mLink = new RLink();
                    mLink = ReadXml.GetModel<RLink>(mLink, xmlModel);
                    BLLWei.DoLink(dbHome,mLink);
                    break;
                #region 事件
                case "event":

                    switch (ReadXml.ReadModel("Event", xmlModel))
                    {
                        case "subscribe":

                            if (ReadXml.ReadModel("EventKey", xmlModel).IndexOf("qrscene_") >= 0)
                            {
                                RCodeNotSub mNotSub = new RCodeNotSub();
                                mNotSub = ReadXml.GetModel<RCodeNotSub>(mNotSub, xmlModel);
                                BLLWei.DoCodeNotSub(dbHome,mNotSub);//未关注的新用户,扫描带参数的二维码关注
                            }
                            else
                            {
                                RSub mSub = new RSub();
                                mSub = ReadXml.GetModel<RSub>(mSub, xmlModel);
                                BLLWei.DoSub(dbHome,mSub);//普通关注
                            }
                            break;
                        case "unsubscribe":
                            RUnsub mUnSub = new RUnsub ();
                            mUnSub = ReadXml.GetModel<RUnsub>(mUnSub, xmlModel);
                            BLLWei.DoUnSub(dbHome,mUnSub);//取消关注
                            break;

                        case "SCAN":
                            RCodeSub mCodeSub = new RCodeSub();
                            mCodeSub = ReadXml.GetModel<RCodeSub>(mCodeSub, xmlModel);
                            BLLWei.DoCodeSub(dbHome,mCodeSub);//已经关注的用户扫描带参数的二维码
                            break;
                        case "LOCATION"://用户上报地理位置

                            RSubLocation mSubLoc = new RSubLocation();
                            mSubLoc = ReadXml.GetModel<RSubLocation>(mSubLoc, xmlModel);

                            BLLWei.DoSubLocation(dbHome, mSubLoc);
                            break;
                        case "CLICK"://自定义菜单点击

                            RMenuClick mMenuClk = new RMenuClick();
                            mMenuClk = ReadXml.GetModel<RMenuClick>(mMenuClk, xmlModel);
                            BLLWei.DoMenuClick(dbHome, mMenuClk);
                            break;
                        case "VIEW"://自定义菜单跳转事件

                            RMenuView mMenuVw = new RMenuView();
                            mMenuVw = ReadXml.GetModel<RMenuView>(mMenuVw, xmlModel);
                            BLLWei.DoMenuView(dbHome, mMenuVw);
                            break;
                    };
                    break;
                #endregion
            }
            #endregion
        }

后续我还会写文章,分享过程, 只为了分享开发历程,大家可以看到我这么些篇文章中所有的截图都把微信号、名称等P掉了,虽然写文章时截图也是用的没有任何用户的一般号做测试的。


更多asp.net开发微信公众平台(7)前6篇的整体框架demo源码相关文章请关注!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 使用js实现微信分享功能的实例代码
  • delphi+intraweb进行微信开发-微信平台接入
  • asp.net微信开发中永久素材管理介绍
  • 群发信息的10篇内容推荐
  • 微信开发在线点播电影网ckplayer播放器实例介绍
  • 自定义微信扫码登录样式的实现方法
  • C#微信开发之旅:基础类之HttpClientHelper(更新:SSL安全策略)
  • 微信公众号开发的详细介绍
  • 有关查询天气的文章推荐6篇
  • 分享微信开发之支付功能(前端)的实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信公众平台开发:多客服接口说明
    • 使用Ruby微信开发的开源项目介绍
    • C#开发微信门户及应用(16)-微信企业号的配置和使用
    • C#开发微信门户及应用微信门户菜单管理及提交到微信服务器
    • C#开发微信门户及应用-微信门户菜单管理及提交到微信服务器
    • 关于获取用户信息的10篇文章推荐
    • 分享微信公众号开发现金红包实例教程
    • 微信网页开发之概要说明
    • 微信开发入门(四)触控事件
    • 微信开发在线点播电影网之电影网基本功能实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有