欢迎光临
免费的PDF电子书下载网站

微信开发深度解析:微信公众号、小程序高效开发秘籍 PDF下载

编辑推荐

★历经2年精心雕琢,堪称微信开发白皮书

内容简介

本书以深度剖析Senparc.Weixin SDK框架的设计思想和使用方法为主干,全面介绍了开发微信公众号(包含了订阅号、服务号和小程序)所需的关键技能,包括了从需求分析、策划,到账号申请、验证,再到全面的API及开发工具介绍,侧重于服务器端开发。本书也涵盖了盛派网络团队在多年的研发过中收集到的大量注意点,帮助开发者“避坑”。  本书包含了四个部分:微信基础介绍(第1~3章)、Senparc.Weixin SDK框架介绍(第4~13章)、Senparc.Weixin SDK接口介绍(第14~19章)和微信小程序(第20章),由浅入深指导开发者学习微信开发,在此过程中可以结合配套系统进行阅读和练习:https://book.weixin.senparc.com。  同时,本书也是Senparc.Weixin SDK作者为开发者奉上的一份官方文档,书中详细介绍了SDK中各个接口的位置及用法,可以帮助开发者灵活应用和改写代码。对于需要学习编程架构思想的开发者,本书也凝结了较多精华的思想和思考过程,可以作为参考。  Senparc.Weixin SDK已经支持了多个.NET版本,包括.NET Core、.NET Framework 4.5和.NET Framework 4.0,各个版本的接口和使用方法保持了高度的一致,本书以目前使用率zui高的.NET 4.5(C#)版本为例进行介绍,针对其他框架本书也同样适用,读者可以举一反三。

      本书以深度剖析Senparc.Weixin SDK框架的设计思想和使用方法为主干,全面介绍了开发微信公众号(包含了订阅号、服务号和小程序)所需的关键技能,包括了从需求分析、策划,到账号申请、验证,再到全面的API及开发工具介绍,侧重于服务器端开发。本书也涵盖了盛派网络团队在多年的研发过中收集到的大量注意点,帮助开发者“避坑”。
  本书包含了四个部分:微信基础介绍(第1~3章)、Senparc.Weixin SDK框架介绍(第4~13章)、Senparc.Weixin SDK接口介绍(第14~19章)和微信小程序(第20章),由浅入深指导开发者学习微信开发,在此过程中可以结合配套系统进行阅读和练习:https://book.weixin.senparc.com。
  同时,本书也是Senparc.Weixin SDK作者为开发者奉上的一份官方文档,书中详细介绍了SDK中各个接口的位置及用法,可以帮助开发者灵活应用和改写代码。对于需要学习编程架构思想的开发者,本书也凝结了较多精华的思想和思考过程,可以作为参考。
  Senparc.Weixin SDK已经支持了多个.NET版本,包括.NET Core、.NET Framework 4.5和.NET Framework 4.0,各个版本的接口和使用方法保持了高度的一致,本书以目前使用率zui高的.NET 4.5(C#)版本为例进行介绍,针对其他框架本书也同样适用,读者可以举一反三。
  本书除提供给专业开发人员使用以外,也适合大专院校、培训机构作为相关教材和参考书使用。

作者简介

      苏震巍,苏州盛泽人氏,香港理工大学信息管理硕士、微软 Ignite 技术大会讲师、高级电子商务师、中级物流师。
  苏州盛派网络科技有限公司创始人,首席架构师。
  专注于软件及互联网开发已有 24 年,所著图书《ASP.NET 3.5 SQL Server网站模块化开发全程实录》已被多所大学选为教材。
  主持了众多大型项目的架构、开发和集成,对物联网、大数据和人工智能相关技术有深入的实践和理解,已为十余家世界 500 强企业提供解决方案和技术支持。
  作为“中国 HTML5 研究小组”首批成员,带领发布了国内shou个HTML5 商业应用,并一直进行着 HTML5 商业化应用的实践和分享。
  zui早进入微信开发领域的开拓者之一,开源发布的 Senparc.Weixin SDK 框架是目前使用率zui高的微信 .NET SDK,同时也是国内zui受欢迎的 .NET 开源项目之一。

微信开发深度解析:微信公众号、小程序高效开发秘籍 PDF下载

目录

★第一部分 微信基础介绍
第1章 使用本书 2
1.1 我是否适合读这本书 3
1.2 如何用好这本书 3
1.3 各章节导读 5
1.4 名词解释 7
1.5 学习资源 8
1.6 帮助我们改进 9
习题 9
第2章 策划你的第一个微信项目 10
2.1 需求分析 10
2.1.1 沟通需求 10
2.1.2 整理需求 13
2.1.3 制定方案 14
2.2 数据库设计 17
2.3 接口统计 21
2.4 业务逻辑 22
2.5 技术架构 24
2.6 微信公众号策划 26
2.7 统一培训 27
习题 28
第3章 开发微信公众号前的准备 29
3.1 准备工作 29
3.1.1 基本技能 29
3.1.2 开发环境 30
3.1.3 域名 31
3.1.4 服务器 31
3.1.5 SSL证书 31
3.2 消息通信 31
3.2.1 公众平台的消息通信过程 31
3.2.2 XML通信格式 32
3.2.3 消息通信中需要注意的问题 33
3.3 访问网页 34
3.4 使用测试号进行测试 34
3.5 使用微信 Web 开发者工具调试微信 36
3.5.1 下载和安装 36
3.5.2 使用开发者工具 37
3.6 单元测试 39
3.7 在线接口调试工具 39
3.8 服务号、订阅号和认证账号的功能差别 40
3.8.1 服务号 40
3.8.2 订阅号 44
3.9 微信公众号申请 47
习题 56
★第二部分 Senparc.Weixin SDK框架介绍
第4章 Senparc.Weixin SDK设计架构 58
4.1 开源项目 58
4.2 开源协议 58
4.3 微信平台生态与 Senparc.Weixin SDK 59
4.4 文件目录 61
4.4.1 根目录 61
4.4.2 src目录 61
4.5 Senparc.Weixin.dll 62
4.5.1 Senparc.Weixin文件结构 62
4.5.2 Senparc.Weixin类库结构 65
4.5.3 使用Senparc.Weixin注意点 65
4.6 Senparc.Weixin.MP.dll 66
4.6.1 Senparc.Weixin.MP.dll文件结构 66
4.6.2 Senparc.Weixin.MP.dll类库 69
4.7 Senparc.Weixin.WxOpen.dll 69
4.8 Senparc.Weixin.MP.MvcExtension.dll 71
4.9 Senparc.Weixin.Cache.Redis.dll 71
4.10 Senparc.Weixin.Cache.Memcached.dll 72
4.11 其他类库 72
4.12 单元测试 72
4.13 修改源代码和贡献代码 72
4.13.1 注册 GitHub 账号 73
4.13.2 Fork项目 75
4.13.3 修改代码 76
4.13.4 提交代码 78
4.13.5 贡献代码 79
习题 82
第5章 微信公众号开发全过程案例 83
5.1 开发准备 83
5.1.1 安装开发环境及工具 83
5.1.2 创建解决方案 84
5.1.3 创建项目 85
5.1.4 使用 Nuget 安装 Senparc.Weixin SDK 88
5.2 开发 90
5.2.1 准备基础框架 91
5.2.2 创建数据库 91
5.2.3 同步数据库 92
5.2.4 建立数据库框架 95
5.2.5 开发Repository仓储模块 98
5.2.6 缓存 100
5.2.7 开发业务逻辑 102
5.2.8 Controller控制器 105
5.2.9 Web项目和UI 111
5.3 单元测试 111
5.4 部署 112
5.5 消息验证和线上测试 112
5.6 在Microsoft Azure上运行微信公众号示例 112
习题 116
第6章 使用SDK Demo:Senparc.Weixin.MP.Sample 117
6.1 文件位置及结构 117
6.1.1 Senparc.Weixin.MP.Sample 解决方案文件夹 117
6.1.2 Senparc.Weixin.MP.Sample 解决方案 118
6.1.3 Senparc.Weixin.MP.Sample Web项目 119
6.1.4 Senparc.Weixin.MP.Sample.CommonService 项目 121
6.2 配置项目 122
6.2.1 Web.Config文件 122
6.2.2 Global.asax 文件 124
6.2.3 首页 125
6.3 微信消息 126
6.3.1 消息处理 127
6.3.2 消息模拟及并发消息测试 134
6.4 微信菜单 135
6.5 OAuth 138
6.6 JS-SDK 140
6.7 微信支付 141
6.8 素材 143
6.9 缓存测试 143
6.10 异步方法 145
6.11 微信内置浏览器过滤 146
6.12 微信小程序 147
6.12.1 消息处理 147
6.12.2 模板消息 148
6.12.3 WebSocket 148
6.13 其他 148
6.13.1 开放平台 148
6.13.2 企业号 149
6.13.3 文档下载 149
6.14 WebForms项目 150
6.15 单元测试 150
6.15.1 单元测试项目 150
6.15.2 单元测试方法 151
6.16 配置服务器和参数 153
6.16.1 配置IIS 153
6.16.2 安装 .NET Framework 4.5 154
6.16.3 设置IIS站点 155
6.16.4 解析域名 156
6.16.5 检查 Web.config 文件 156
6.17 部署 156
习题 157
第7章 MessageHandler:简化消息处理流程 158
7.1 设计思想 158
7.2 消息类型 160
7.2.1 概述 160
7.2.2 命名规则 161
7.2.3 全局消息基类 161
7.2.4 请求消息 161
7.2.5 响应消息 165
7.3 原始消息处理方法 169
7.4 使用MessageHandler 170
7.4.1 第一步:通过Nuget安装Senparc.Weixin.MP 170
7.4.2 第二步:创建你自己的MessageHandler 170
7.4.3 第三步:写3行关键代码 175
7.5 OnExecuting()和OnExecuted() 175
7.6 解决用户上下文(Session)问题 176
7.6.1 消息容器:MessageContainer 177
7.6.2 消息队列:MessageQueue 178
7.6.3 单用户上下文:MessageContext 179
7.6.4 全局上下文:WeixinContext 183
7.6.5 上下文移除事件:WeixinContextRemovedEventArgs 185
7.7 消息去重 185
7.8 消息加密 187
7.9 消息格式转换 189
7.9.1 XML转实体 190
7.9.2 实体转XML 190
7.10 消息代理 191
7.11 了解MessageHandler设计原理 191
7.11.1 Senparc.Weixin.MessageHandlers.MessageHandler结构 192
7.11.2 Senparc.Weixin.MP.MessageHandlers.MessageHandler结构 196
7.11.3 抽象类及虚方法 198
7.11.4 构造函数 198
7.11.5 Execute()方法 200
7.11.6 CancelExcute属性 201
7.11.7 OnExecuting()方法 202
7.11.8 DefaultResponseMessage()方法 202
习题 203
第8章 缓存策略 204
8.1 设计原理 204
8.2 基础缓存策略接口:IBaseCacheStrategy 206
8.3 数据容器缓存策略接口:IContainerCacheStragegy 207
8.3.1 原始IContainerCacheStragegy设计思路 207
8.3.2 优化IContainerCacheStragegy设计思路 208
8.3.3 优化IContainerItemCollection和ContainerItemCollection 208
8.4 本地数据容器缓存策略:LocalContainerCacheStrategy 211
8.4.1 创建LocalContainerCacheStrategy类 211
8.4.2 定义数据源 212
8.4.3 实现容器缓存策略 214
8.4.4 运用单例模式 216
8.4.5 测试 218
8.5 分布式缓存 219
8.5.1 起因 219
8.5.2 负载均衡 220
8.5.3 分布式缓存 220
8.5.4 分布式使用的注意点 221
8.6 Redis分布式缓存策略:RediscontainerCacheStrategy 222
8.6.1 Redis简介 222
8.6.2 安装Redis 222
8.6.3 StackExchange.Redis缓存扩展 222
8.6.4 实现Redis缓存策略 224
8.6.5 单元测试 225
8.7 Memcached分布式缓存策略:MemcachedContainerCacheStrategy 225
8.7.1 Memcached简介 225
8.7.2 安装Memcached 226
8.7.3 EnyimMemcached缓存扩展 226
8.7.4 实现Memcached缓存策略 227
8.8 缓存策略工厂:CacheStrategyFactory 227
8.8.1 创建CacheStrategyFactory 227
8.8.2 配置和使用CacheStrategyFactory 229
习题 230
第9章 并发场景下的分布式锁 231
9.1 概述 231
9.2 为什么需要分布式锁 231
9.3 分布式锁的设计 232
9.3.1 IBaseCacheStrategy 接口设计 232
9.3.2 ICacheLock 接口设计 234
9.3.3 分布式锁基类:BaseCacheLock 236
9.4 本地锁 236
9.4.1 LocalCacheLock 236
9.4.2 实现 BeginCacheLock 238
9.5 Redis 锁 238
9.5.1 RedisCacheLock 238
9.5.2 Redlock.CSharp 240
9.5.3 实现BeginCacheLock 240
9.6 Memcached锁 241
9.6.1 MamcachedCacheLock 241
9.6.2 实现BeginCacheLock 242
习题 242
第10章 Container:数据容器 243
10.1 设计思路及原理 243
10.2 BaseContainerBag 245
10.3 BaseContainer 246
10.4 AccessTokenContainer 253
10.5 JsApiTicketContainer 262
10.6 BindableBase 262
10.7 ContainerHelper 264
习题 265
第11章 SenparcMessageQueue:消息队列 266
11.1 设计原理 266
11.2 队列项:SenparcMessageQueueItem 267
11.3 消息队列:SenparcMessageQueue 268
11.3.1 GenerateKey()方法 269
11.3.2 MessageQueueDictionary 269
11.3.3 MessageQueueList 269
11.3.4 有关Dictionary和List的效率测试 270
11.4 自动线程处理:SenparcMessageQueueThreadUtility 272
11.4.1 SenparcMessageQueueThreadUtility 272
11.4.2 线程工具类:ThreadUtility 274
11.4.3 优化扩展 276
习题 278
第12章 接口调用及数据请求 279
12.1 设计规则 279
12.2 响应类型 281
12.2.1 基类:WxJsonResult 281
12.2.2 扩展响应类型 282
12.3 请求 284
12.3.1 GET请求 284
12.3.2 POST请求 286
12.3.3 JSON 请求 290
12.3.4 文件上传/下载 292
12.3.5 公共方法 293
12.4 使用AccessToken请求接口:CommonJsonSend 293
12.4.1 Sent<T>() 方法 293
12.4.2 JsonSetting 295
12.4.3 WeixinJsonConventer 298
12.5 AccessToken自动处理器:ApiHandlerWapper 299
习题 302
第13章 Debug模式及异常处理 303
13.1 Debug模式设计原理 303
13.2 WeixinTrace 304
13.3 异常处理 308
13.3.1 WeixinException 308
13.3.2 ErrorJsonResultException 309
13.3.3

微信开发深度解析:微信公众号、小程序高效开发秘籍 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:微信开发深度解析:微信公众号、小程序高效开发秘籍