-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
微信開發(fā)深度解析-微信公眾號.小程序高效開發(fā)秘籍 版權(quán)信息
- ISBN:9787121317385
- 條形碼:9787121317385 ; 978-7-121-31738-5
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
微信開發(fā)深度解析-微信公眾號.小程序高效開發(fā)秘籍 本書特色
本書以深度剖析Senparc.Weixin SDK框架的設(shè)計思想和使用方法為主干,全面介紹了開發(fā)微信公眾號(包含了訂閱號、服務(wù)號和小程序)所需的關(guān)鍵技能,包括了從需求分析、策劃,到賬號申請、驗證,再到全面的API及開發(fā)工具介紹,側(cè)重于服務(wù)器端開發(fā)。本書也涵蓋了盛派網(wǎng)絡(luò)團(tuán)隊在多年的研發(fā)過中收集到的大量注意點(diǎn),幫助開發(fā)者“避坑”。
本書包含了四個部分:微信基礎(chǔ)介紹(第1~3章)、Senparc.Weixin SDK框架介紹(第4~13章)、Senparc.Weixin SDK接口介紹(第14~19章)和微信小程序(第20章),由淺入深指導(dǎo)開發(fā)者學(xué)習(xí)微信開發(fā),在此過程中可以結(jié)合配套系統(tǒng)進(jìn)行閱讀和練習(xí):https://book.weixin.senparc.com。
同時,本書也是Senparc.Weixin SDK作者為開發(fā)者奉上的一份官方文檔,書中詳細(xì)介紹了SDK中各個接口的位置及用法,可以幫助開發(fā)者靈活應(yīng)用和改寫代碼。對于需要學(xué)習(xí)編程架構(gòu)思想的開發(fā)者,本書也凝結(jié)了較多精華的思想和思考過程,可以作為參考。
Senparc.Weixin SDK已經(jīng)支持了多個.NET版本,包括.NET Core、.NET Framework 4.5和.NET Framework 4.0,各個版本的接口和使用方法保持了高度的一致,本書以目前使用率zui高的.NET 4.5(C#)版本為例進(jìn)行介紹,針對其他框架本書也同樣適用,讀者可以舉一反三。
本書除提供給專業(yè)開發(fā)人員使用以外,也適合大專院校、培訓(xùn)機(jī)構(gòu)作為相關(guān)教材和參考書使用。
微信開發(fā)深度解析-微信公眾號.小程序高效開發(fā)秘籍 內(nèi)容簡介
★歷經(jīng)2年精心雕琢,堪稱微信開發(fā)白皮書 ★詳解微信公眾號、小程序開發(fā)的方方面面 ★從寶貴“實戰(zhàn)案例”中總結(jié)“踩坑”經(jīng)驗 ★助你快速搭建微信公眾號、小程序的同時 ★掌握盛派網(wǎng)絡(luò)多年的架構(gòu)設(shè)計思想和技巧 ★作者*認(rèn)真負(fù)責(zé)賦予本書不一般的品質(zhì) ★Senparc.Weixin SDK GitHub C# 開源首位 ★真正全面介紹微信開發(fā)所需所有關(guān)鍵技能 ★騰訊資深工程師推薦 ★★微信 c# 開發(fā)必須選它
微信開發(fā)深度解析-微信公眾號.小程序高效開發(fā)秘籍 目錄
第1章 使用本書 2
1.1 我是否適合讀這本書 3
1.2 如何用好這本書 3
1.3 各章節(jié)導(dǎo)讀 5
1.4 名詞解釋 7
1.5 學(xué)習(xí)資源 8
1.6 幫助我們改進(jìn) 9
習(xí)題 9
第2章 策劃你的**個微信項目 10
2.1 需求分析 10
2.1.1 溝通需求 10
2.1.2 整理需求 13
2.1.3 制定方案 14
2.2 數(shù)據(jù)庫設(shè)計 17
2.3 接口統(tǒng)計 21
2.4 業(yè)務(wù)邏輯 22
2.5 技術(shù)架構(gòu) 24
2.6 微信公眾號策劃 26
2.7 統(tǒng)一培訓(xùn) 27
習(xí)題 28
第3章 開發(fā)微信公眾號前的準(zhǔn)備 29
3.1 準(zhǔn)備工作 29
3.1.1 基本技能 29
3.1.2 開發(fā)環(huán)境 30
3.1.3 域名 31
3.1.4 服務(wù)器 31
3.1.5 SSL證書 31
3.2 消息通信 31
3.2.1 公眾平臺的消息通信過程 31
3.2.2 XML通信格式 32
3.2.3 消息通信中需要注意的問題 33
3.3 訪問網(wǎng)頁 34
3.4 使用測試號進(jìn)行測試 34
3.5 使用微信 Web 開發(fā)者工具調(diào)試微信 36
3.5.1 下載和安裝 36
3.5.2 使用開發(fā)者工具 37
3.6 單元測試 39
3.7 在線接口調(diào)試工具 39
3.8 服務(wù)號、訂閱號和認(rèn)證賬號的功能差別 40
3.8.1 服務(wù)號 40
3.8.2 訂閱號 44
3.9 微信公眾號申請 47
習(xí)題 56
★第二部分 Senparc.Weixin SDK框架介紹
第4章 Senparc.Weixin SDK設(shè)計架構(gòu) 58
4.1 開源項目 58
4.2 開源協(xié)議 58
4.3 微信平臺生態(tài)與 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文件結(jié)構(gòu) 62
4.5.2 Senparc.Weixin類庫結(jié)構(gòu) 65
4.5.3 使用Senparc.Weixin注意點(diǎn) 65
4.6 Senparc.Weixin.MP.dll 66
4.6.1 Senparc.Weixin.MP.dll文件結(jié)構(gòu) 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 修改源代碼和貢獻(xiàn)代碼 72
4.13.1 注冊 GitHub 賬號 73
4.13.2 Fork項目 75
4.13.3 修改代碼 76
4.13.4 提交代碼 78
4.13.5 貢獻(xiàn)代碼 79
習(xí)題 82
第5章 微信公眾號開發(fā)全過程案例 83
5.1 開發(fā)準(zhǔn)備 83
5.1.1 安裝開發(fā)環(huán)境及工具 83
5.1.2 創(chuàng)建解決方案 84
5.1.3 創(chuàng)建項目 85
5.1.4 使用 Nuget 安裝 Senparc.Weixin SDK 88
5.2 開發(fā) 90
5.2.1 準(zhǔn)備基礎(chǔ)框架 91
5.2.2 創(chuàng)建數(shù)據(jù)庫 91
5.2.3 同步數(shù)據(jù)庫 92
5.2.4 建立數(shù)據(jù)庫框架 95
5.2.5 開發(fā)Repository倉儲模塊 98
5.2.6 緩存 100
5.2.7 開發(fā)業(yè)務(wù)邏輯 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上運(yùn)行微信公眾號示例 112
習(xí)題 116
第6章 使用SDK Demo:Senparc.Weixin.MP.Sample 117
6.1 文件位置及結(jié)構(gòu) 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 消息模擬及并發(fā)消息測試 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 微信內(nèi)置瀏覽器過濾 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 企業(yè)號 149
6.13.3 文檔下載 149
6.14 WebForms項目 150
6.15 單元測試 150
6.15.1 單元測試項目 150
6.15.2 單元測試方法 151
6.16 配置服務(wù)器和參數(shù) 153
6.16.1 配置IIS 153
6.16.2 安裝 .NET Framework 4.5 154
6.16.3 設(shè)置IIS站點(diǎn) 155
6.16.4 解析域名 156
6.16.5 檢查 Web.config 文件 156
6.17 部署 156
習(xí)題 157
第7章 MessageHandler:簡化消息處理流程 158
7.1 設(shè)計思想 158
7.2 消息類型 160
7.2.1 概述 160
7.2.2 命名規(guī)則 161
7.2.3 全局消息基類 161
7.2.4 請求消息 161
7.2.5 響應(yīng)消息 165
7.3 原始消息處理方法 169
7.4 使用MessageHandler 170
7.4.1 **步:通過Nuget安裝Senparc.Weixin.MP 170
7.4.2 第二步:創(chuàng)建你自己的MessageHandler 170
7.4.3 第三步:寫3行關(guān)鍵代碼 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 消息格式轉(zhuǎn)換 189
7.9.1 XML轉(zhuǎn)實體 190
7.9.2 實體轉(zhuǎn)XML 190
7.10 消息代理 191
7.11 了解MessageHandler設(shè)計原理 191
7.11.1 Senparc.Weixin.MessageHandlers.MessageHandler結(jié)構(gòu) 192
7.11.2 Senparc.Weixin.MP.MessageHandlers.MessageHandler結(jié)構(gòu) 196
7.11.3 抽象類及虛方法 198
7.11.4 構(gòu)造函數(shù) 198
7.11.5 Execute()方法 200
7.11.6 CancelExcute屬性 201
7.11.7 OnExecuting()方法 202
7.11.8 DefaultResponseMessage()方法 202
習(xí)題 203
第8章 緩存策略 204
8.1 設(shè)計原理 204
8.2 基礎(chǔ)緩存策略接口:IBaseCacheStrategy 206
8.3 數(shù)據(jù)容器緩存策略接口:IContainerCacheStragegy 207
8.3.1 原始IContainerCacheStragegy設(shè)計思路 207
8.3.2 優(yōu)化IContainerCacheStragegy設(shè)計思路 208
8.3.3 優(yōu)化IContainerItemCollection和ContainerItemCollection 208
8.4 本地數(shù)據(jù)容器緩存策略:LocalContainerCacheStrategy 211
8.4.1 創(chuàng)建LocalContainerCacheStrategy類 211
8.4.2 定義數(shù)據(jù)源 212
8.4.3 實現(xiàn)容器緩存策略 214
8.4.4 運(yùn)用單例模式 216
8.4.5 測試 218
8.5 分布式緩存 219
8.5.1 起因 219
8.5.2 負(fù)載均衡 220
8.5.3 分布式緩存 220
8.5.4 分布式使用的注意點(diǎn) 221
8.6 Redis分布式緩存策略:RediscontainerCacheStrategy 222
8.6.1 Redis簡介 222
8.6.2 安裝Redis 222
8.6.3 StackExchange.Redis緩存擴(kuò)展 222
8.6.4 實現(xiàn)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緩存擴(kuò)展 226
8.7.4 實現(xiàn)Memcached緩存策略 227
8.8 緩存策略工廠:CacheStrategyFactory 227
8.8.1 創(chuàng)建CacheStrategyFactory 227
8.8.2 配置和使用CacheStrategyFactory 229
習(xí)題 230
第9章 并發(fā)場景下的分布式鎖 231
9.1 概述 231
9.2 為什么需要分布式鎖 231
9.3 分布式鎖的設(shè)計 232
9.3.1 IBaseCacheStrategy 接口設(shè)計 232
9.3.2 ICacheLock 接口設(shè)計 234
9.3.3 分布式鎖基類:BaseCacheLock 236
9.4 本地鎖 236
9.4.1 LocalCacheLock 236
9.4.2 實現(xiàn) BeginCacheLock 238
9.5 Redis 鎖 238
9.5.1 RedisCacheLock 238
9.5.2 Redlock.CSharp 240
9.5.3 實現(xiàn)BeginCacheLock 240
9.6 Memcached鎖 241
9.6.1 MamcachedCacheLock 241
9.6.2 實現(xiàn)BeginCacheLock 242
習(xí)題 242
第10章 Container:數(shù)據(jù)容器 243
10.1 設(shè)計思路及原理 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
習(xí)題 265
第11章 SenparcMessageQueue:消息隊列 266
11.1 設(shè)計原理 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 有關(guān)Dictionary和List的效率測試 270
11.4 自動線程處理:SenparcMessageQueueThreadUtility 272
11.4.1 SenparcMessageQueueThreadUtility 272
11.4.2 線程工具類:ThreadUtility 274
11.4.3 優(yōu)化擴(kuò)展 276
習(xí)題 278
第12章 接口調(diào)用及數(shù)據(jù)請求 279
12.1 設(shè)計規(guī)則 279
12.2 響應(yīng)類型 281
12.2.1 基類:WxJsonResult 281
12.2.2 擴(kuò)展響應(yīng)類型 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
習(xí)題 302
第13章 Debug模式及異常處理 303
13.1 Debug模式設(shè)計原理 303
13.2 WeixinTrace 304
13.3 異常處理 308
13.3.1 WeixinException 308
13.3.2 ErrorJsonResultException 309
13.3.3
微信開發(fā)深度解析-微信公眾號.小程序高效開發(fā)秘籍 相關(guān)資料
Senparc 微信 SDK 是目前zui優(yōu)秀的 C#
開源項目之一。完全覆蓋了微信開發(fā)的各個方面,通過優(yōu)秀的高并發(fā)的緩存模式設(shè)計架構(gòu),大大簡化了微信消息處理等完整流程的編碼。特別是 C#
很多優(yōu)秀的語言特性被發(fā)揚(yáng)光大,加上 .NET Core 的完全開源,為開源項目的長遠(yuǎn)發(fā)展奠定了堅實的基礎(chǔ)。希望更多的開發(fā)者通過 Senparc 微信
SDK,加入到 .NET Core 開發(fā)者隊伍中來,并預(yù)祝本書熱賣!
—— 微軟中國云計算創(chuàng)新中心 shou席產(chǎn)品經(jīng)理
宋青見
如果你想基于 .NET 開發(fā)微信公眾號和小程序,那么 Senparc.Weixin SDK
是你的shou選函數(shù)庫。它不僅功能強(qiáng)大接口清晰,還開源高星,尤其支持 .NET
Core讓你輕松跨平臺。這本出自官方的指導(dǎo)性書籍,理所當(dāng)然將會是你的shou選學(xué)習(xí)材料。用 .NET,用 Senparc.Weixin SDK
將會讓你微信公眾號和小程序開發(fā)更快捷更省心。
—— 軟件工匠 10屆MVP
朱永光
本書使用了大量的代碼和實例,指導(dǎo)讀者怎樣從零開始搭建一個基礎(chǔ)的微信公眾號服務(wù)。之后又進(jìn)一步介紹了并發(fā)的環(huán)境及數(shù)據(jù)容器,為開發(fā)大規(guī)模、高可用的公眾號服務(wù)提供了很好的模板和支持,zui后本書涵蓋了網(wǎng)頁授權(quán)、微信支付及微信小程序,可以說,本書的內(nèi)容覆蓋了微信相關(guān)開發(fā)的各個方面,讀者閱讀完本書,完全可以從零開始搭建一個個性化的、可商用級別的公眾號服務(wù)。
——
微軟公司 開發(fā)者工具事業(yè)部 軟件工程師 嚴(yán)祥
曾經(jīng)買過一些技術(shù)書籍,有的只是簡單 Demo
或官方文檔整理,有的作者沒有真正開發(fā)過大型項目,很難總結(jié)出實戰(zhàn)項目的寶貴“踩坑”經(jīng)驗。而這本書讓人眼前一亮,難得的“理論 實戰(zhàn)案例
趟坑經(jīng)驗”總結(jié)。作者是專注于微信應(yīng)用解決方案開發(fā)的盛派公司 CEO、微軟 Ignite 技術(shù)大會講師,微信開源 SDK在GitHub 國內(nèi) C# 開源項目
Star 數(shù)排shou位。本書講解了很多微信開發(fā)實戰(zhàn)經(jīng)驗與注意事項,例如高并發(fā)微信接口調(diào)用、緩存、分布式鎖、消息隊列、微軟云
Azure、阿里云的微信部署“踩坑”經(jīng)驗,以及微信小程序開發(fā)指導(dǎo)等,無論你用 .NET
C#,還是Java、PHP、Go、Python、JavaScript、TypeScript 等,相信都能從本書得到幫助與指導(dǎo)!
——
.NET新時代CTO聯(lián)盟微信群群主 新東方研發(fā)經(jīng)理 Mike
微信開發(fā)深度解析-微信公眾號.小程序高效開發(fā)秘籍 作者簡介
蘇震巍,蘇州盛澤人氏,香港理工大學(xué)信息管理碩士、微軟 Ignite
技術(shù)大會講師、高級電子商務(wù)師、中級物流師。
蘇州盛派網(wǎng)絡(luò)科技有限公司創(chuàng)始人,首席架構(gòu)師。
專注于軟件及互聯(lián)網(wǎng)開發(fā)已有 24
年,所著圖書《ASP.NET 3.5 SQL
Server網(wǎng)站模塊化開發(fā)全程實錄》已被多所大學(xué)選為教材。
主持了眾多大型項目的架構(gòu)、開發(fā)和集成,對物聯(lián)網(wǎng)、大數(shù)據(jù)和人工智能相關(guān)技術(shù)有深入的實踐和理解,已為十余家世界
500 強(qiáng)企業(yè)提供解決方案和技術(shù)支持。
作為“中國 HTML5 研究小組”首批成員,帶領(lǐng)發(fā)布了國內(nèi)shou個HTML5 商業(yè)應(yīng)用,并一直進(jìn)行著
HTML5 商業(yè)化應(yīng)用的實踐和分享。
zui早進(jìn)入微信開發(fā)領(lǐng)域的開拓者之一,開源發(fā)布的 Senparc.Weixin SDK
框架是目前使用率zui高的微信 .NET SDK,同時也是國內(nèi)zui受歡迎的 .NET 開源項目之一。
- >
有舍有得是人生
- >
唐代進(jìn)士錄
- >
二體千字文
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
月亮與六便士
- >
李白與唐代文化
- >
回憶愛瑪儂
- >
我從未如此眷戀人間