本書(shū)系統(tǒng)地介紹了使用ASP.Net MVC開(kāi)發(fā)微信公眾平臺(tái)應(yīng)用程序的的流程、方法、技巧和注意事項(xiàng),內(nèi)容涵蓋微信公眾平臺(tái)提供的各種功能的開(kāi)發(fā),包括注冊(cè)微信公眾號(hào)、配置和使用微信公眾號(hào)、自定義菜單、接收和發(fā)送消息、用戶(hù)管理、客服管理、素材管理、統(tǒng)計(jì)分析、微信前端開(kāi)發(fā)技術(shù)、微信門(mén)店管理、微信支付、微信紅包等。
劉蓉,長(zhǎng)沙醫(yī)學(xué)院計(jì)算機(jī)學(xué)院副教授,長(zhǎng)期從事計(jì)算機(jī)教學(xué)與科研工作,具有豐富的實(shí)踐經(jīng)驗(yàn)。研究方向:項(xiàng)目管理,計(jì)算機(jī)網(wǎng)絡(luò)。在工程和科學(xué)研究中,先后主持完成省優(yōu)秀青年、省科技廳、省教改、校院級(jí)項(xiàng)目等十余項(xiàng)。獲多項(xiàng)發(fā)明專(zhuān)利。公開(kāi)發(fā)表高質(zhì)量論文二十余篇。主編教材5套,其中“十一五”國(guó) 家級(jí)規(guī)劃教材一套。在高校從事教學(xué)和科研工作十六年,先后主講“C語(yǔ)言程序設(shè)計(jì)”“.net技術(shù)及應(yīng)用”“項(xiàng)目管理”等多門(mén)課程。曾獲湖南省高校教學(xué)比武二等獎(jiǎng)。
第1章 微信公眾平臺(tái)應(yīng)用基礎(chǔ) 1
1.1 微信公眾平臺(tái)和公眾號(hào) 2
1.1.1 訂閱號(hào) 2
1.1.2 服務(wù)號(hào) 2
1.1.3 企業(yè)號(hào) 2
1.1.4 訂閱號(hào)、服務(wù)號(hào)和企業(yè)號(hào)的主要區(qū)別 2
1.2 注冊(cè)微信公眾號(hào) 3
1.3 配置和使用微信公眾號(hào) 12
1.3.1 登錄微信公眾平臺(tái) 12
1.3.2 設(shè)置微信公眾平臺(tái) 13
1.3.3 管理設(shè)置 14
1.3.4 功能設(shè)置 17
1.4 微信公眾平臺(tái)的開(kāi)發(fā)模式和開(kāi)發(fā)流程 25
1.4.1 Web應(yīng)用程序的開(kāi)發(fā)模式 25
1.4.2 Web應(yīng)用程序的基本開(kāi)發(fā)流程 27
1.4.3 微信公眾平臺(tái)的前端開(kāi)發(fā)模式 29
1.4.4 微信公眾平臺(tái)的后端開(kāi)發(fā)模式 29
1.4.5 開(kāi)發(fā)者與微信公眾平臺(tái)之間的數(shù)據(jù)交互方式 30
1.4.6 本書(shū)實(shí)例的開(kāi)發(fā)模式 31
習(xí)題 31
第2章 ASP.NET MVC開(kāi)發(fā)基礎(chǔ) 33
2.1 ASP.NET MVC開(kāi)發(fā)模式概述 34
2.1.1 MVC 開(kāi)發(fā)模式 34
2.1.2 WebForm和ASP.NET MVC的對(duì)比 35
2.2 初識(shí)ASP.NET MVC 35
2.2.1 下載Visual Studio Community 2015 35
2.2.2 創(chuàng)建ASP.NET MVC應(yīng)用程序 35
2.2.3 ASP.NET MVC項(xiàng)目中的文件夾和文件 38
2.3 控制器 39
2.4 設(shè)計(jì)視圖 41
2.4.1 默認(rèn)的主頁(yè)視圖 41
2.4.2 母版頁(yè) 42
2.5 控制器與視圖的關(guān)系 46
2.5.1 創(chuàng)建Action方法對(duì)應(yīng)的視圖 46
2.5.2 在瀏覽器和視圖之間傳輸數(shù)據(jù) 47
2.6 MVC 區(qū)域(Areas) 52
2.6.1 創(chuàng)建區(qū)域 52
2.6.2 區(qū)域中的控制器和視圖 52
2.7 設(shè)計(jì)本書(shū)實(shí)例項(xiàng)目 55
習(xí)題 57
第3章 使用ASP.NET搭建微信公眾平臺(tái)應(yīng)用程序 59
3.1 部署ASP.NET空間 60
3.1.1 網(wǎng)站空間的類(lèi)型 60
3.1.2 申請(qǐng)ASP.NET主機(jī)空間 60
3.1.3 部署MVC網(wǎng)站 64
3.2 成為微信公眾平臺(tái)的開(kāi)發(fā)者 66
3.2.1 填寫(xiě)服務(wù)器配置 66
3.2.2 記錄收到的消息 69
3.2.3 驗(yàn)證signature參數(shù) 72
3.2.4 申請(qǐng)接口測(cè)試號(hào) 75
3.3。甆ET微信接口開(kāi)發(fā)基礎(chǔ)技術(shù) 77
3.3.1 開(kāi)發(fā)者與微信公眾平臺(tái)之間的數(shù)據(jù)交互設(shè)計(jì) 77
3.3.2 獲取access_token 81
3.3.3 從微信公眾平臺(tái)獲取數(shù)據(jù)的實(shí)例 84
習(xí)題 87
第4章 自定義菜單開(kāi)發(fā) 88
4.1 自定義菜單 89
4.1.1 創(chuàng)建自定義菜單 89
4.1.2 查詢(xún)自定義菜單 93
4.1.3 刪除自定義菜單 93
4.1.4 獲取自定義菜單配置 95
4.2 個(gè)性化菜單管理 99
4.2.1 創(chuàng)建個(gè)性化菜單 100
4.2.2 刪除個(gè)性化菜單 102
4.2.3 測(cè)試個(gè)性化菜單匹配結(jié)果 103
習(xí)題 104
第5章 消息接口 106
5.1 接收消息 107
5.1.1 在程序中接收POST數(shù)據(jù) 107
5.1.2 接收消息的類(lèi)型 108
5.1.3 解析收到的消息 109
5.1.4 接收文本消息 110
5.1.5 接收?qǐng)D片消息 113
5.1.6 接收語(yǔ)音消息 114
5.1.7 接收視頻消息 115
5.1.8 接收地理位置消息 117
5.1.9 接收鏈接消息 118
5.1.10 接收事件推送消息 120
5.2 發(fā)送消息 122
5.2.1 被動(dòng)回復(fù)用戶(hù)消息 122
5.2.2 消息的加密和解密 129
5.2.3 群發(fā)消息 136
5.3 發(fā)送模板消息 140
5.3.1 申請(qǐng)開(kāi)通模板功能 140
5.3.2 管理我的模板 144
5.3.3 所屬行業(yè)管理 145
5.3.4 模板管理 149
5.3.5 發(fā)送模板消息 152
習(xí)題 154
第6章 用戶(hù)管理 157
6.1 用戶(hù)分組管理 158
6.1.1 查詢(xún)所有用戶(hù)分組 158
6.1.2 創(chuàng)建用戶(hù)分組 160
6.1.3 修改用戶(hù)分組名 161
6.1.4 刪除用戶(hù)分組 163
6.2 用戶(hù)管理 163
6.2.1 獲取用戶(hù)列表 164
6.2.2 設(shè)置備注名 165
6.2.3 獲取用戶(hù)基本信息 167
6.2.4 查詢(xún)用戶(hù)所在分組 173
6.2.5 移動(dòng)用戶(hù)到指定分組 174
習(xí)題 176
第7章 客服管理 178
7.1 客服賬號(hào)管理 179
7.1.1 開(kāi)通客服功能 179
7.1.2 獲取客服賬號(hào)的列表信息 179
7.1.3 添加客服賬號(hào) 181
7.1.4 修改客服賬號(hào) 182
7.1.5 刪除客服賬號(hào) 184
7.1.6 設(shè)置客服賬號(hào)的頭像 185
7.2 通過(guò)客服接口發(fā)送消息 187
習(xí)題 192
第8章 素材管理 194
8.1 臨時(shí)素材管理 195
8.1.1 新增臨時(shí)素材 195
8.1.2 獲取臨時(shí)素材 200
8.2 永久素材管理 202
8.2.1 新增永久素材 202
8.2.2 獲取永久素材 209
8.2.3 修改永久圖文素材 211
8.2.4 刪除永久素材 212
8.3 獲取素材匯總信息 214
8.3.1 獲取素材總數(shù) 214
8.3.2 獲取素材列表 215
習(xí)題 218
第9章 統(tǒng)計(jì)分析 220
9.1 用戶(hù)分析數(shù)據(jù)接口 221
9.1.1 獲取用戶(hù)增減數(shù)據(jù) 221
9.1.2 獲取累計(jì)用戶(hù)數(shù)據(jù) 225
9.2 圖文分析數(shù)據(jù)接口 229
9.2.1 獲取圖文群發(fā)每日數(shù)據(jù) 229
9.2.2 獲取圖文群發(fā)總數(shù)據(jù) 231
9.2.3 獲取圖文統(tǒng)計(jì)數(shù)據(jù) 233
9.2.4 獲取圖文統(tǒng)計(jì)分時(shí)數(shù)據(jù) 235
9.2.5 獲取圖文分享轉(zhuǎn)發(fā)數(shù)據(jù) 238
9.2.6 獲取圖文分享轉(zhuǎn)發(fā)分時(shí)數(shù)據(jù) 240
9.3 消息分析數(shù)據(jù)統(tǒng)計(jì)接口 242
9.3.1 概述 242
9.3.2 獲取消息發(fā)送概況數(shù)據(jù) 242
9.3.3 獲取消息發(fā)送月數(shù)據(jù) 245
9.3.4 獲取消息發(fā)送周數(shù)據(jù) 247
9.3.5 獲取消息發(fā)送分時(shí)數(shù)據(jù) 248
9.3.6 獲取消息發(fā)送分布數(shù)據(jù) 251
9.3.7 獲取消息發(fā)送分布月數(shù)據(jù) 253
9.3.8 獲取消息發(fā)送分布周數(shù)據(jù) 255
習(xí)題 256
第10章 微信前端開(kāi)發(fā)技術(shù) 258
10.1 開(kāi)發(fā)手機(jī)網(wǎng)頁(yè)的基礎(chǔ) 259
10.1.1 什么是H5網(wǎng)頁(yè) 259
10.1.2 自適應(yīng)設(shè)計(jì) 259
10.1.3 使用jQuery Mobile開(kāi)發(fā)手機(jī)網(wǎng)頁(yè) 260
10.1.4 開(kāi)發(fā)自適應(yīng)的H5網(wǎng)頁(yè) 261
10.2 微信網(wǎng)頁(yè)開(kāi)發(fā)樣式庫(kù) 262
10.2.1 CSS基礎(chǔ) 262
10.2.2 微信網(wǎng)頁(yè)開(kāi)發(fā)樣式庫(kù)WeUI 269
10.3 微信JS-SDK 282
10.3.1 綁定域名 282
10.3.2 開(kāi)始使用JS-SDK 282
10.3.3 調(diào)用基礎(chǔ)接口 289
10.3.4 分享接口 290
10.3.5 圖像接口 294
10.3.6 音頻接口 297
10.3.7 獲取網(wǎng)絡(luò)狀態(tài)接口 300
10.3.8 地理位置 301
10.3.9 關(guān)閉當(dāng)前網(wǎng)頁(yè)窗口接口 302
10.4 微信瀏覽器私有接口
WeixinJSBridge 302
10.4.1 onBridgeReady事件 303
10.4.2 WeixinJSBridge.call()方法 303
10.4.3 WeixinJSBridge.invoke()方法 304
習(xí)題 307
第11章 微信門(mén)店管理 309
11.1 申請(qǐng)開(kāi)通門(mén)店功能 310
11.2 管理微信門(mén)店的開(kāi)發(fā)接口 311
11.2.1 獲取門(mén)店列表 311
11.2.2 創(chuàng)建門(mén)店 316
11.2.3 根據(jù)門(mén)店id獲取門(mén)店信息 322
11.2.4 刪除門(mén)店信息 326
習(xí)題 327
第12章 微信支付 329
12.1 概述 330
12.1.1 微信支付的類(lèi)型 330
12.1.2 開(kāi)通微信支付 330
12.2 JSAPI支付 332
12.2.1 準(zhǔn)備配置參數(shù) 333
12.2.2 OAuth 2.0授權(quán) 333
12.2.3 發(fā)起JSAPI支付 334
12.2.4 調(diào)用統(tǒng)一支付開(kāi)發(fā)接口獲取預(yù)支付訂單號(hào) 335
12.2.5 生成支付簽名字符串 338
12.2.6 支付成功 340
12.2.7 演示JSAPI支付的實(shí)例 341
12.3 掃碼支付 347
12.3.1 生成直接支付URL 348
12.3.2 生成支付二維碼 356
12.3.3 支付成功處理 356
12.3.4 演示掃描支付的實(shí)例 357
12.4 發(fā)放紅包與企業(yè)付款 365
12.4.1 微信紅包的類(lèi)型 365
12.4.2 發(fā)放紅包和企業(yè)付款提交數(shù)據(jù)的格式 365
12.4.3 開(kāi)發(fā)接口 366
12.4.4 返回報(bào)文的格式 366
12.4.5 發(fā)放紅包的實(shí)例 367
習(xí)題 373