本書系統(tǒng)地介紹了使用ASP.Net MVC開發(fā)微信公眾平臺應(yīng)用程序的的流程、方法、技巧和注意事項(xiàng),內(nèi)容涵蓋微信公眾平臺提供的各種功能的開發(fā),包括注冊微信公眾號、配置和使用微信公眾號、自定義菜單、接收和發(fā)送消息、用戶管理、客服管理、素材管理、統(tǒng)計(jì)分析、微信前端開發(fā)技術(shù)、微信門店管理、微信支付、微信紅包等。
劉蓉,長沙醫(yī)學(xué)院計(jì)算機(jī)學(xué)院副教授,長期從事計(jì)算機(jī)教學(xué)與科研工作,具有豐富的實(shí)踐經(jīng)驗(yàn)。研究方向:項(xiàng)目管理,計(jì)算機(jī)網(wǎng)絡(luò)。在工程和科學(xué)研究中,先后主持完成省優(yōu)秀青年、省科技廳、省教改、校院級項(xiàng)目等十余項(xiàng)。獲多項(xiàng)發(fā)明專利。公開發(fā)表高質(zhì)量論文二十余篇。主編教材5套,其中“十一五”國 家級規(guī)劃教材一套。在高校從事教學(xué)和科研工作十六年,先后主講“C語言程序設(shè)計(jì)”“.net技術(shù)及應(yīng)用”“項(xiàng)目管理”等多門課程。曾獲湖南省高校教學(xué)比武二等獎(jiǎng)。
第1章 微信公眾平臺應(yīng)用基礎(chǔ) 1
1.1 微信公眾平臺和公眾號 2
1.1.1 訂閱號 2
1.1.2 服務(wù)號 2
1.1.3 企業(yè)號 2
1.1.4 訂閱號、服務(wù)號和企業(yè)號的主要區(qū)別 2
1.2 注冊微信公眾號 3
1.3 配置和使用微信公眾號 12
1.3.1 登錄微信公眾平臺 12
1.3.2 設(shè)置微信公眾平臺 13
1.3.3 管理設(shè)置 14
1.3.4 功能設(shè)置 17
1.4 微信公眾平臺的開發(fā)模式和開發(fā)流程 25
1.4.1 Web應(yīng)用程序的開發(fā)模式 25
1.4.2 Web應(yīng)用程序的基本開發(fā)流程 27
1.4.3 微信公眾平臺的前端開發(fā)模式 29
1.4.4 微信公眾平臺的后端開發(fā)模式 29
1.4.5 開發(fā)者與微信公眾平臺之間的數(shù)據(jù)交互方式 30
1.4.6 本書實(shí)例的開發(fā)模式 31
習(xí)題 31
第2章 ASP.NET MVC開發(fā)基礎(chǔ) 33
2.1 ASP.NET MVC開發(fā)模式概述 34
2.1.1 MVC 開發(fā)模式 34
2.1.2 WebForm和ASP.NET MVC的對比 35
2.2 初識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)的主頁視圖 41
2.4.2 母版頁 42
2.5 控制器與視圖的關(guān)系 46
2.5.1 創(chuàng)建Action方法對應(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í)例項(xiàng)目 55
習(xí)題 57
第3章 使用ASP.NET搭建微信公眾平臺應(yīng)用程序 59
3.1 部署ASP.NET空間 60
3.1.1 網(wǎng)站空間的類型 60
3.1.2 申請ASP.NET主機(jī)空間 60
3.1.3 部署MVC網(wǎng)站 64
3.2 成為微信公眾平臺的開發(fā)者 66
3.2.1 填寫服務(wù)器配置 66
3.2.2 記錄收到的消息 69
3.2.3 驗(yàn)證signature參數(shù) 72
3.2.4 申請接口測試號 75
3.3。甆ET微信接口開發(fā)基礎(chǔ)技術(shù) 77
3.3.1 開發(fā)者與微信公眾平臺之間的數(shù)據(jù)交互設(shè)計(jì) 77
3.3.2 獲取access_token 81
3.3.3 從微信公眾平臺獲取數(shù)據(jù)的實(shí)例 84
習(xí)題 87
第4章 自定義菜單開發(fā) 88
4.1 自定義菜單 89
4.1.1 創(chuàng)建自定義菜單 89
4.1.2 查詢自定義菜單 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 測試個(gè)性化菜單匹配結(jié)果 103
習(xí)題 104
第5章 消息接口 106
5.1 接收消息 107
5.1.1 在程序中接收POST數(shù)據(jù) 107
5.1.2 接收消息的類型 108
5.1.3 解析收到的消息 109
5.1.4 接收文本消息 110
5.1.5 接收圖片消息 113
5.1.6 接收語音消息 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ù)用戶消息 122
5.2.2 消息的加密和解密 129
5.2.3 群發(fā)消息 136
5.3 發(fā)送模板消息 140
5.3.1 申請開通模板功能 140
5.3.2 管理我的模板 144
5.3.3 所屬行業(yè)管理 145
5.3.4 模板管理 149
5.3.5 發(fā)送模板消息 152
習(xí)題 154
第6章 用戶管理 157
6.1 用戶分組管理 158
6.1.1 查詢所有用戶分組 158
6.1.2 創(chuàng)建用戶分組 160
6.1.3 修改用戶分組名 161
6.1.4 刪除用戶分組 163
6.2 用戶管理 163
6.2.1 獲取用戶列表 164
6.2.2 設(shè)置備注名 165
6.2.3 獲取用戶基本信息 167
6.2.4 查詢用戶所在分組 173
6.2.5 移動(dòng)用戶到指定分組 174
習(xí)題 176
第7章 客服管理 178
7.1 客服賬號管理 179
7.1.1 開通客服功能 179
7.1.2 獲取客服賬號的列表信息 179
7.1.3 添加客服賬號 181
7.1.4 修改客服賬號 182
7.1.5 刪除客服賬號 184
7.1.6 設(shè)置客服賬號的頭像 185
7.2 通過客服接口發(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 用戶分析數(shù)據(jù)接口 221
9.1.1 獲取用戶增減數(shù)據(jù) 221
9.1.2 獲取累計(jì)用戶數(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章 微信前端開發(fā)技術(shù) 258
10.1 開發(fā)手機(jī)網(wǎng)頁的基礎(chǔ) 259
10.1.1 什么是H5網(wǎng)頁 259
10.1.2 自適應(yīng)設(shè)計(jì) 259
10.1.3 使用jQuery Mobile開發(fā)手機(jī)網(wǎng)頁 260
10.1.4 開發(fā)自適應(yīng)的H5網(wǎng)頁 261
10.2 微信網(wǎng)頁開發(fā)樣式庫 262
10.2.1 CSS基礎(chǔ) 262
10.2.2 微信網(wǎng)頁開發(fā)樣式庫WeUI 269
10.3 微信JS-SDK 282
10.3.1 綁定域名 282
10.3.2 開始使用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)頁窗口接口 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章 微信門店管理 309
11.1 申請開通門店功能 310
11.2 管理微信門店的開發(fā)接口 311
11.2.1 獲取門店列表 311
11.2.2 創(chuàng)建門店 316
11.2.3 根據(jù)門店id獲取門店信息 322
11.2.4 刪除門店信息 326
習(xí)題 327
第12章 微信支付 329
12.1 概述 330
12.1.1 微信支付的類型 330
12.1.2 開通微信支付 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)一支付開發(fā)接口獲取預(yù)支付訂單號 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 微信紅包的類型 365
12.4.2 發(fā)放紅包和企業(yè)付款提交數(shù)據(jù)的格式 365
12.4.3 開發(fā)接口 366
12.4.4 返回報(bào)文的格式 366
12.4.5 發(fā)放紅包的實(shí)例 367
習(xí)題 373