ASP.NET MVC 4高級編程(第4版)

《ASP.NET MVC 4高級編程(第4版)》
基本信息
做者: (美)Jon Galloway Phil Haack Brad Wilson K. Scott Allen
譯者: 孫遠帥 鄒權
叢書名: .NET開發經典名著
出版社:清華大學出版社
ISBN:9787302330035
上架時間:2013-8-22
出版日期:2013 年9月
開本:16開
頁碼:211
版次:4-1
所屬分類:計算機 > 軟件與程序設計 > .NET > ASP.NET
更多關於 》》》《 ASP.NET MVC 4高級編程(第4版)
內容簡介
計算機書籍
  解釋asp.net mvc框架與「文件頁」web框架的不一樣之處
   介紹控制器、視圖、模型、表單、html輔助方法、數據註解、驗證、成員資格、受權、安全和路由
   着重介紹最核心的主題:ajax、jquery、nuget、依賴注入、單元測試、mvc擴展和razor
   在實際的大型asp.net mvc案例網站nuget gallery中演示全部知識點
   應上一版讀者提出的要求,本書涵蓋了其餘一些緊貼實用的開發知識
目錄
《asp.net mvc 4高級編程(第4版)》
第1章 入門1
1.1 asp.net mvc簡介1
1.1.1 asp.net mvc如何適應asp.net1
1.1.2 mvc模式簡介2
1.1.3 mvc在web框架中的應用2
1.1.4 asp.net mvc 4的發展歷程3
1.1.5 asp.net mvc 4概述9
1.1.6 asp.net web api10
1.1.7 加強的默認項目模板11
1.1.8 使用jquery mobile的移動項目模板12
1.1.9 顯示模式13
1.1.10 捆綁和微小框架13
1.1.11 包含開源庫14
1.1.12 其餘功能14
1.1.13 開源發佈16
1.2 建立asp.net mvc 4應用程序16
1.2.1 建立asp.net mvc 4應用程序的軟件要求16
1.2.2 安裝asp.net mvc 417
1.2.3 建立asp.net mvc 4應用程序18
.1.2.4 new asp.net mvc 4project對話框19
1.3 asp.net mvc應用程序的結構23
1.4 小結27
第2章 控制器29
2.1 控制器的角色29
2.2 示例應用程序:mvc music store31
2.3 控制器基礎33
2.3.1 簡單示例:home controller34
2.3.2 建立第一個控制器36
2.3.3 控制器操做中的參數39
2.4 小結41
第3章 視圖43
3.1 視圖的做用44
3.2 指定視圖45
3.3 強類型視圖47
3.4 視圖模型49
3.5 添加視圖50
3.6 razor視圖引擎53
3.6.1 razor的概念53
3.6.2 代碼表達式54
3.6.3 html編碼56
3.6.4 代碼塊58
3.6.5 razor語法示例59
3.6.6 佈局61
3.6.7 viewstart64
3.7 指定部分視圖64
3.8 小結65
第4章 模型67
4.1 爲mvc music store建模67
4.2 爲商店管理器構造基架70
4.2.1 基架的含義70
4.2.2 基架和實體框架72
4.2.3 執行基架模板74
4.2.4 執行基架代碼77
4.3 編輯專輯81
4.3.1 建立編輯專輯的資源82
4.3.2 響應編輯時的post請求84
4.4 模型綁定86
4.4.1 defaultmodelbinder87
4.4.2 顯式模型綁定88
4.5 小結89
第5章 表單和html輔助方法91
5.1 表單的使用91
5.1.1 action和method特性92
5.1.2 get方法仍是post方法92
5.2 html輔助方法96
5.2.1 自動編碼96
5.2.2 輔助方法的使用97
5.2.3 html輔助方法的工做原理98
5.2.4 設置專輯編輯表單98
5.2.5 添加輸入元素100
5.2.6 輔助方法、模型和視圖數據104
5.2.7 強類型輔助方法106
5.2.8 輔助方法和模型元數據107
5.2.9 模板輔助方法107
5.2.10 輔助方法和modelstate108
5.3 其餘輸入輔助方法109
5.3.1 html.hidden109
5.3.2 html.password109
5.3.3 html.radiobutton109
5.3.4 html.checkbox110
5.4 渲染輔助方法110
5.4.1 html.actionlink和html.routelink110
5.4.2 url輔助方法111
5.4.3 html.partial和html.renderpartial112
5.4.4 html.action和html.renderaction113
5.5 小結115
第6章 數據註解和驗證117
6.1 爲驗證註解訂單118
6.1.1 驗證註解的使用119
6.1.2 自定義錯誤提示消息及其本地化123
6.1.3 註解的後臺原理124
6.1.4 控制器操做和驗證錯誤125
6.2 自定義驗證邏輯127
6.2.1 自定義註解127
6.2.2 ivalidatableobject130
6.3 顯示和編輯註解131
6.3.1 display131
6.3.2 scaffoldcolumn132
6.3.3 displayformat132
6.3.4 readonly133
6.3.5 datatype133
6.3.6 uihint134
6.3.7 hiddeninput134
6.4 小結134
第7章 成員資格、受權和安全性135
7.1 使用authorize特性登陸137
7.1.1 保護控制器操做137
7.1.2 authorize特性在表單身份驗證和accountcontroller控制器中的用法141
7.1.3 intranet application模板中的windows authentication142
7.1.4 整個控制器的安全性143
7.1.5 使用全局受權過濾器保障整個應用程序安全144
7.2 要求角色成員使用authorize特性145
7.3 擴展角色和成員146
7.4 經過oauth和openid的外部登陸146
7.4.1 註冊外部登陸提供器148
7.4.2 配置openid提供器148
7.4.3 配置oauth提供器151
7.4.4 外部登陸的安全性152
7.5 web應用程序中的安全向量153
7.5.1 威脅:跨站腳本153
7.5.2 威脅:跨站請求僞造163
7.5.3 威脅:cookie盜竊167
7.5.4 威脅:重複提交169
7.5.5 威脅:開放重定向171
7.6 適當的錯誤報告和堆棧跟蹤179
7.6.1 使用配置轉換180
7.6.2 在生產環境中使用retail部署配置181
7.6.3 使用專門的錯誤日誌系統181
7.7 安全回顧和有用資源182
7.8 小結182
第8章 ajax185
8.1 jquery185
8.1.1 jquery的特性186
8.1.2 非侵入式javascript189
8.1.3 jquery的用法190
8.2 ajax輔助方法193
8.2.1 ajax的actionlink方法193
8.2.2 html 5特性195
8.2.3 ajax表單196
8.3 客戶端驗證198
8.3.1 jquery驗證198
8.3.2 自定義驗證200
8.4 輔助方法以外204
8.4.1 jquery ui204
8.4.2 使用jquery ui實現自動完成部件205
8.4.3 json和客戶端模板208
8.5 提升ajax性能213
8.5.1 使用內容分發網絡213
8.5.2 腳本優化214
8.5.3 捆綁和微小214
8.6 小結215
第9章 路由217
9.1 統一資源定位符——url218
9.2 路由概述219
9.2.1 對比路由和url重寫219
9.2.2 路由的定義220
9.2.3 路由命名227
9.2.4 mvc區域229
9.2.5 catch-all參數230
9.2.6 段中的多個url參數231
9.2.7 stoproutinghandler和ignoreroute232
9.2.8 路由的調試233
9.3 揭祕路由如何生成url234
9.3.1 url生成的高層次概述235
9.3.2 url生成詳解235
9.3.3 外界路由值237
9.3.4 route類生成url的若干示例239
9.4 揭祕路由如何綁定到操做240
9.4.1 高層次請求的路由管道240
9.4.2 路由數據241
9.5 自定義路由約束241
9.6 web forms和路由機制242
9.7 小結243
第10章 nuget245
10.1 nuget概述245
10.2 nuget安裝246
10.3 以包的形式添加庫248
10.3.1 查找包249
10.3.2 安裝包250
10.3.3 更新包253
10.3.4 最近包254
10.3.5 包恢復254
10.3.6 包管理器控制檯的用法255
10.4 建立包258
10.4.1 打包項目258
10.4.2 打包文件夾259
10.4.3 nuspec文件259
10.4.4 元數據260
10.4.5 依賴庫261
10.4.6 指定要包含的文件262
10.4.7 工具263
10.4.8 框架和輪廓定位266
10.4.9 預發佈包267
10.5 發佈包267
10.5.1 發佈到nuget.org267
10.5.2 使用nuget.exe269
10.5.3 包瀏覽器的用法271
10.6 小結272
第11章 asp.net web api273
11.1 定義asp.net web api274
11.2 web api入門274
11.3 編寫api控制器275
11.3.1 檢查示例valuescontroller275
11.3.2 異步設計:ihttpcontroller277
11.3.3 傳入的操做參數278
11.3.4 操做返回值、錯誤和異步278
11.4 配置web api279
11.4.1 web託管web api的配置279
11.4.2 自託管web api的配置280
11.4.3 第三方託管配置281
11.5 向web api添加路由281
11.6 綁定參數282
11.7 過濾請求284
11.8 啓用依賴注入285
11.9 探索api編程286
11.10 跟蹤應用程序287
11.11 web api示例:productscontroller287
11.12 小結290
第12章 依賴注入291
12.1 軟件設計模式291
12.1.1 設計模式——控制反轉模式292
12.1.2 設計模式——服務定位器294
12.1.3 設計模式—— 依賴注入298
12.2 mvc中的依賴解析300
12.2.1 單一註冊服務302
12.2.2 複合註冊服務302
12.2.3 mvc中的任意對象304
12.3 web api中的依賴解析306
12.3.1 web api的單一註冊服務307
12.3.2 web api中的複合註冊服務308
12.3.3 web api中的任意對象308
12.3.4 對比mvc和web api中的依賴解析器309
12.4 小結309
第13章 單元測試311
13.1 單元測試和測試驅動開發的意義311
13.1.1 單元測試的定義312
13.1.2 測試驅動開發的定義313
13.2 建立單元測試項目316
13.2.1 檢查默認單元測試317
13.2.2 只測試本身編寫的代碼320
13.3 單元測試用於asp.net mvc應用程序的技巧和竅門321
13.3.1 控制器測試321
13.3.2 路由測試326
13.3.3 驗證測試328
13.4 小結332
第14章 擴展asp.net mvc333
14.1 模型擴展334
14.1.1 把請求數據轉化爲模型334
14.1.2 用元數據描述模型339
14.1.3 驗證模型342
14.2 視圖擴展345
14.2.1 自定義視圖引擎345
14.2.2 編寫html輔助方法348
14.2.3 編寫razor輔助方法349
14.3 控制器擴展349
14.3.1 操做選擇349
14.3.2 操做過濾器351
14.3.3 提供自定義結果353
14.4 小結354
第15章 高級主題355
15.1 移動支持355
15.1.1 適應性呈現356
15.1.2 顯示模式360
15.1.3 mobile project模板361
15.2 高級razor363
15.2.1 模板化的razor委託363
15.2.2 視圖編譯364
15.3 高級視圖引擎365
15.3.1 視圖引擎配置366
15.3.2 查找視圖367
15.3.3 視圖自己368
15.3.4 備用視圖引擎369
15.3.5 新視圖引擎仍是新actionresult370
15.4 高級基架371
15.4.1 自定義t4代碼模板371
15.4.2 nuget包mvcscaffolding372
15.4.3 更新的add controller對話框選項373
15.4.4 使用庫模板373
15.4.5 添加基架器375
15.4.6 額外資源375
15.5 高級路由375
15.5.1 routemagic376
15.5.2 可編輯路由376
15.6 高級模板380
15.6.1 默認模板380
15.6.2 自定義模板385
15.7 高級控制器386
15.7.1 定義控制器:icontroller接口386
15.7.2 controllerbase抽象基類387
15.7.3 控制器類和操做388
15.7.4 actionresult390
15.7.5 操做調用器398
15.7.6 使用異步控制器操做401
15.8 小結408
第16章 asp.net mvc實戰:構建nuget.org網站409
16.1 源碼與咱們同在410
16.2 webactivator411
16.3 asp.net動態數據413
16.4 異常日誌416
16.5 性能分析417
16.6 數據訪問420
16.7 ef基於代碼遷移421
16.8 成員資格423
16.9 其餘有用的nuget包424
16.9.1 t4mvc424
16.9.2 webbackgrounder425
16.9.3 lucene.net426
16.9.4 anglicangeek.markdown-mailer426
16.9.5 ninject426
16.10 小結427
圖書信息來源: 互動出版網
相關文章
相關標籤/搜索