微信开发深度解析-微信公众号.小程序高效开发秘籍
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121317385
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:624
- 出版时间:2017-07-01
- 条形码:9787121317385 ; 978-7-121-31738-5
本书特色
本书以深度剖析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#)版本为例进行介绍,针对其他框架本书也同样适用,读者可以举一反三。
本书除提供给专业开发人员使用以外,也适合大专院校、培训机构作为相关教材和参考书使用。
内容简介
★历经2年精心雕琢,堪称微信开发白皮书 ★详解微信公众号、小程序开发的方方面面 ★从宝贵“实战案例”中总结“踩坑”经验 ★助你快速搭建微信公众号、小程序的同时 ★掌握盛派网络多年的架构设计思想和技巧 ★作者*认真负责赋予本书不一般的品质 ★Senparc.Weixin SDK GitHub C# 开源首位 ★真正全面介绍微信开发所需所有关键技能 ★腾讯资深工程师推荐 ★★微信 c# 开发必须选它
目录
第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
相关资料
Senparc 微信 SDK 是目前zui优秀的 C#
开源项目之一。完全覆盖了微信开发的各个方面,通过优秀的高并发的缓存模式设计架构,大大简化了微信消息处理等完整流程的编码。特别是 C#
很多优秀的语言特性被发扬光大,加上 .NET Core 的完全开源,为开源项目的长远发展奠定了坚实的基础。希望更多的开发者通过 Senparc 微信
SDK,加入到 .NET Core 开发者队伍中来,并预祝本书热卖!
—— 微软中国云计算创新中心 shou席产品经理
宋青见
如果你想基于 .NET 开发微信公众号和小程序,那么 Senparc.Weixin SDK
是你的shou选函数库。它不仅功能强大接口清晰,还开源高星,尤其支持 .NET
Core让你轻松跨平台。这本出自官方的指导性书籍,理所当然将会是你的shou选学习材料。用 .NET,用 Senparc.Weixin SDK
将会让你微信公众号和小程序开发更快捷更省心。
—— 软件工匠 10届MVP
朱永光
本书使用了大量的代码和实例,指导读者怎样从零开始搭建一个基础的微信公众号服务。之后又进一步介绍了并发的环境及数据容器,为开发大规模、高可用的公众号服务提供了很好的模板和支持,zui后本书涵盖了网页授权、微信支付及微信小程序,可以说,本书的内容覆盖了微信相关开发的各个方面,读者阅读完本书,完全可以从零开始搭建一个个性化的、可商用级别的公众号服务。
——
微软公司 开发者工具事业部 软件工程师 严祥
曾经买过一些技术书籍,有的只是简单 Demo
或官方文档整理,有的作者没有真正开发过大型项目,很难总结出实战项目的宝贵“踩坑”经验。而这本书让人眼前一亮,难得的“理论 实战案例
趟坑经验”总结。作者是专注于微信应用解决方案开发的盛派公司 CEO、微软 Ignite 技术大会讲师,微信开源 SDK在GitHub 国内 C# 开源项目
Star 数排shou位。本书讲解了很多微信开发实战经验与注意事项,例如高并发微信接口调用、缓存、分布式锁、消息队列、微软云
Azure、阿里云的微信部署“踩坑”经验,以及微信小程序开发指导等,无论你用 .NET
C#,还是Java、PHP、Go、Python、JavaScript、TypeScript 等,相信都能从本书得到帮助与指导!
——
.NET新时代CTO联盟微信群群主 新东方研发经理 Mike
作者简介
苏震巍,苏州盛泽人氏,香港理工大学信息管理硕士、微软 Ignite
技术大会讲师、高级电子商务师、中级物流师。
苏州盛派网络科技有限公司创始人,首席架构师。
专注于软件及互联网开发已有 24
年,所著图书《ASP.NET 3.5 SQL
Server网站模块化开发全程实录》已被多所大学选为教材。
主持了众多大型项目的架构、开发和集成,对物联网、大数据和人工智能相关技术有深入的实践和理解,已为十余家世界
500 强企业提供解决方案和技术支持。
作为“中国 HTML5 研究小组”首批成员,带领发布了国内shou个HTML5 商业应用,并一直进行着
HTML5 商业化应用的实践和分享。
zui早进入微信开发领域的开拓者之一,开源发布的 Senparc.Weixin SDK
框架是目前使用率zui高的微信 .NET SDK,同时也是国内zui受欢迎的 .NET 开源项目之一。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0