ASP.NET MVC 4實戰

ASP.NET MVC 4實戰

《ASP.NET MVC 4實戰》是2014年5月人民郵電出版社出版的圖書,作者是[美]Jeffrey Palermo、Jimmy Bogard、Eric Hexter、Matthew Hinze、[英]Jeremy Skinner。

基本介紹

  • 書名:ASP.NET MVC 4實戰
  • 作者:[美]Jeffrey Palermo、Jimmy Bogard、Eric Hexter、Matthew Hinze、[英]Jeremy Skinner
  • 出版社:人民郵電出版社
  • 出版時間:2014年5月
  • 頁數:344 頁
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115343680
內容簡介,圖書目錄,

內容簡介

《ASP.NET MVC 4實戰》講解深入到ASP.NET MVC開發內部,可作為在.NET平台上開發Web應用程式的程式設計師的一本很好的指南。
《ASP.NET MVC 4實戰》分為3部分,共24章。第 1部分(第 1~4章)介紹ASP.NET MVC框架,通過創建一個簡單的留言簿應用程式,解釋該框架的核心概念。第 2部分(第5~15章)涉及幾個在使用ASP.NET MVC時需要理解的重要的主題,包括驗證、Ajax、安全性和路由,並用一些具體示例以闡述這些概念。此外,這部分還講解了一些編程技巧,例如,如何構建視圖專用模型和輕量控制器。**後講解了如何在MVC應用程式中利用第三方的NHibernate項目進行數據訪問。第3部分(第 16~24章)探討了幾個高級主題,主要側重於框架的可擴展點,包括如何擴展控制器、如何使用依賴性注入,以及如何擴展區域以使得它們易於可重新分發。第 23章和第 24章涉及移動布局和Web API,這些是以前的ASP.NET MVC版本不能向後兼容的特性。
《ASP.NET MVC 4實戰》適合希望採用ASP.NET MVC技術從事Web應用程式開發的人員閱讀,也可作為大專院校教授ASP.NET MVC開發技術的教材,也可供從事軟體設計與開發的相關技術人員參考。

圖書目錄

第 1部分 快速基礎
第 1章 緒論 2
1.1 發展階段 2
1.1.1 .NET平台 2
1.1.2 ASP.NET Web Form 3
1.2 ASP.NET MVC是什麼 4
1.2.1 MVC模式 5
1.2.2 ASP.NET MVC的好處 5
1.3 ASP.NET MVC 3/4的新特性 6
1.3.1 Razor視圖引擎 6
1.3.2 NuGet包管理 7
1.3.3 改進的可擴展性 7
1.3.4 全局動作過濾器 7
1.3.5 動態語言特性 8
1.3.6 部分頁面輸出快取 8
1.3.7 Ajax改進 8
1.3.8 驗證改進 8
1.4 小結 8
第 2章 第 一個MVC應用程式 9
2.1 設定開發環境 9
2.2 創建第 一個MVC應用程式 11
2.2.1 創建新項目 11
2.2.2 漫遊默認項目模板(的結構) 13
2.2.3 控制器、動作,以及顯示動態內容 14
2.3 Guestbook示例應用程式 18
2.3.1 創建資料庫 18
2.3.2 添加模型 20
2.3.3 接受留言簿條目 24
2.3.4 顯示留言簿條目 27
2.3.5 用布局定製外觀 29
2.4 小結 31
第3章 視圖基礎 32
3.1 視圖簡介 32
3.1.1 選擇待渲染視圖 32
3.1.2 重寫視圖名 33
3.2 給視圖傳遞數據 33
3.2.1 ViewDataDictionary 34
3.2.2 ViewBag 35
3.2.3 帶有視圖模型的強類型視圖 36
3.2.4 在視圖中顯示視圖模型數據 37
3.3 使用強類型模板 41
3.3.1 EditorFor和DisplayFor模板 41
3.3.2 內建模板 43
3.3.3 選擇模板 44
3.3.4 定製模板 46
3.4 小結 49
第4章 充滿動作的控制器 50
4.1 考察控制器和動作 50
4.1.1 IController與控制器基類 51
4.1.2 如何形成動作方法 52
4.2 哪些應該放在動作方法中 54
4.2.1 手動映射視圖模型 54
4.2.2 輸入驗證 56
4.3 單元測試介紹 58
4.3.1 使用已提供的測試項目 59
4.3.2 測試GuestbookController 60
4.4 小結 65
第 2部分 使用ASP.NET MVC
第5章 視圖模型 67
5.1 什麼是視圖模型 67
5.1.1 線上商店示例 68
5.1.2 建立視圖模型 69
5.1.3 交付表現模型 69
5.1.4 ViewData.Model 70
5.2 表現用戶輸入 71
5.2.1 設計(輸入)模型 71
5.2.2 在視圖中表示輸入模型 72
5.2.3 使用提交的輸入 73
5.3 用於顯示和輸入的複雜模型 74
5.3.1 設計顯示和輸入的組合模型 74
5.3.2 使用輸入模型 74
5.4 小結 75
第6章 驗證 76
6.1 伺服器端驗證 76
6.1.1 Data Annotations驗證 76
6.1.2 擴展ModelMetadataProvider 79
6.2 客戶端驗證 81
6.2.1 客戶端驗證初步 82
6.2.2 使用RemoteAttribute 83
6.2.3 創建自定義客戶端驗證器 84
6.3 小結 86
第7章 ASP.NET MVC中的Ajax 87
7.1 使用jQuery的Ajax 87
7.1.1 jQuery初步 88
7.1.2 使用jQuery形成Ajax請求 89
7.1.3 漸進式增強 91
7.1.4 使用Ajax提交表單數據 93
7.2 ASP.NET MVC的Ajax輔助器 95
7.2.1 Ajax.ActionLink 97
7.2.2 Ajax.BeginForm 98
7.2.3 Ajax選項 99
7.2.4 與ASP.NET MVC早期版本的差別 99
7.3 使用JSON和客戶端模板的Ajax 100
7.3.1 使用JSON的Ajax 100
7.3.2 客戶端模板 104
7.3.3 **後潤色 106
7.4 創建自動完成的文本框 108
7.5 小結 112
第8章 安全性 113
8.1 認證與授權 113
8.1.1 以AuthorizeAttribute限制訪問 113
8.1.2 AuthorizeAttribute的工作機制 115
8.2 跨網站腳本攻擊(XSS) 116
8.2.1 動作中的XSS 117
8.2.2 避免XSS漏洞 118
8.3 跨網站請求偽造(XSRF) 120
8.3.1 XSRF的運作 120
8.3.2 防止XSRF 121
8.3.3 JSON劫持 122
8.4 小結 125
第9章 以路由控制URL 126
9.1 介紹URL路由 126
9.1.1 默認路由 126
9.1.2 入站與出站路由 128
9.2 設計URL方案 129
9.2.1 建立簡單、整潔的URL 129
9.2.2 建立可破解的URL 130
9.2.3 使用URL參數區分請求 130
9.2.4 儘可能避免暴露資料庫ID 131
9.2.5 考慮添加多餘信息 131
9.3 在ASP.NET MVC中實現路由 133
9.3.1 線上商店的URL方案 133
9.3.2 添加自定義靜態路由 134
9.3.3 添加自定義的動態路由 134
9.3.4 全匹配路由 137
9.4 使用路由系統生成URL 138
9.5 ASP.NET Web Form的路由 139
9.5.1 添加Web Form頁面的路由 140
9.5.2 通過Web Form頁面生成URL 142
9.6 調試路由 143
9.6.1 安裝Route Debugger 143
9.6.2 使用Route Debugger 144
9.6.3 使用路由約束 145
9.7 測試路由行為 147
9.7.1 測試入站路由 147
9.7.2 測試出站路由 151
9.8 小結 152
第 10章 模型綁定器與值提供器 153
10.1 創建自定義模型綁定器 153
10.2 使用自定義值提供器 158
10.3 小結 164
第 11章 利用AutoMapper進行映射 165
11.1 AutoMapper之前的生活 165
11.2 AutoMapper介紹 168
11.2.1 映射匹配的屬性名字 168
11.2.2 平整對象層次 168
11.3 AutoMapper基礎 169
11.3.1 AutoMapper初始化 169
11.3.2 AutoMapper簡檔 170
11.3.3 健全性檢查 170
11.3.4 減少重複的格式化代碼 171
11.3.5 另一種視圖 173
11.4 小結 173
第 12章 輕量級控制器 174
12.1 控制器為何要輕量級 174
12.1.1 易於維護 174
12.1.2 易於測試 175
12.1.3 聚焦的職責 175
12.2 簡化控制器的技術 177
12.2.1 管理常用視圖數據 177
12.2.2 派生動作結果 180
12.2.3 使用應用程式匯流排 182
12.3 小結 185
第 13章 利用區域進行組織 186
13.1 創建一個基本的區域 186
13.2 用T4MVC管理連結和URL 191
13.3 小結 193
第 14章 第三方組件 194
14.1 學習NuGet 194
14.1.1 更新包 195
14.1.2 理解NuGet基礎 195
14.2 使用ASP.NET的Web輔助器 196
14.3 MvcContrib Grid組件 198
14.3.1 使用MvcContrib Grid 198
14.3.2 MvcContrib Grid高級用法 199
14.4 小結 200
第 15章 以NHibernate進行數據訪問 201
15.1 參考實現的功能概述 201
15.2 應用程式體系架構概述 202
15.3 考察核心 204
15.4 NHibernate配置——應用程式的底層架構 206
15.4.1 NHibernate的配置 207
15.4.2 NHibernate映射——簡單但功能強大 208
15.4.3 初始化配置 210
15.5 通過UI表現模型 215
15.6 共同協作 218
15.7 小結 220
第3部分 掌握ASP.NET MVC
第 16章 擴展控制器 222
16.1 控制器可擴展性 222
16.2 控制器動作 223
16.3 動作、授權與結果過濾器 224
16.4 動作選擇器 226
16.5 使用動作結果降低複雜性 227
16.5.1 利用動作結果消除複製 227
16.5.2 使用動作結果抽象難以測試的依賴性 229
16.6 小結 230
第 17章 高級視圖技術 231
17.1 消除視圖中的複製 231
17.1.1 布局 232
17.1.2 分部 234
17.1.3 子動作 235
17.2 構建查詢字元串參數列表 237
17.3 考察Spark視圖引擎 239
17.3.1 安裝與配置Spark 240
17.3.2 簡單的Spark視圖示例 241
17.4 小結 246
第 18章 依賴性注入與可擴展性 247
18.1 依賴性注入簡介 248
18.1.1 什麼是DI 248
18.1.2 使用構造器注入 249
18.1.3 接口介紹 250
18.1.4 使用DI容器 251
18.2 在ASP.NET MVC中使用DI 252
18.2.1 自定義控制器工廠 253
18.2.2 使用依賴性解析器 256
18.3 小結 260
第 19章 攜帶型區域 261
19.1 NuGet打包基礎 261
19.1.1 一個簡單的待打包區域 262
19.1.2 使用攜帶型區域 263
19.2 創建一個攜帶型區域的RSS部件 265
19.3 與攜帶型區域匯流排之間的互動 268
19.4 小結 269
第 20章 完整的系統測試 270
20.1 測試UI層 270
20.1.1 安裝測試軟體 271
20.1.2 漫遊手工測試 272
20.1.3 自動化測試 274
20.1.4 運行測試 275
20.2 建立可維護的導航 276
20.3 與表單的互動 279
20.4 斷言結果 282
20.5 小結 287
第 21章 託管ASP.NET MVC應用程式 288
21.1 託管環境 288
21.2 XCOPY部署 289
21.3 IIS 7 292
21.4 IIS 6與5.1 294
21.5 Azure託管 296
21.5.1 什麼是Windows Azure,如何獲取它 297
21.5.2 為Azure部署配置應用程式 301
21.5.3 打包並部署應用程式 307
21.5.4 訪問在Windows Azure中運行的應用程式 311
21.6 小結 312
第 22章 部署技術 313
22.1 部署持續集成 313
22.2 啟用按鈕式XCOPY部署 315
22.3 管理環境配置 316
22.4 用Web Deploy啟用遠程伺服器部署 318
22.5 小結 321
第 23章 升級到ASP.NET MVC 4 322
23.1 DisplayModes的運行時視圖選擇 322
23.1.1 使用移動的DisplayMode 322
23.1.2 創建新的DisplayModes 324
23.1.3 使用戶能夠重寫DisplayModes 326
23.2 組合併**小化客戶端資源 328
23.3 對Razor的改進 330
23.3.1 自動化的“波浪線-斜線”解析 330
23.3.2 條件屬性 331
23.4 小結 332
第 24章 ASP.NET Web API 333
24.1 Web API是什麼 333
24.1.1 為什麼要用Web API 333
24.1.2 Web API與WCF的區別 334
24.2 為Guestbook應用程式添加Web服務 337
24.2.1 創建GET型的Web服務 337
24.2.2 創建POST型的Web服務 339
24.3 Web API的可選辦法 342
24.4 小結 343

相關詞條

熱門詞條

聯絡我們