精通 ASP.NET MVC 5

精通 ASP.NET MVC 5

《精通 ASP.NET MVC 5》是2016年1月人民郵電出版社出版的圖書,作者是[美] Adam Freeman。

基本介紹

  • 中文名:精通 ASP.NET MVC 5
  • 作者:[美] Adam Freeman
  • 譯者:張成彬,徐燕萍,李萍,林逸
  • 出版社:人民郵電出版社
  • 出版時間:2016年1月
  • 頁數:642 頁
  • 定價:99 元
  • 開本:16 開
  • 裝幀: 平裝
  • ISBN:9787115410238
內容簡介,圖書目錄,作者簡介,

內容簡介

ASP.NET MVC 5框架是微軟ASP.NET Web平台的新進展。它提供了高生產率的編程模型,結合ASP.NET的全部優勢,促成更整潔的代碼架構、測試驅動開發和強大的可擴展性。
本書涵蓋ASP.NET MVC 5的所有開發優勢技術,包括用C#屬性定義路由技術及重寫過濾器技術等。且構建MVC應用程式的用戶體驗也有本質上的改進。其中書里也專一講解了用新Visual Studio 2013創建MVC應用程式時的技術和技巧。本書包括完整的開發工具介紹以及對代碼進行輔助編譯和調試的技術。
本書還涉及流行的Bootstrap JavaScript庫,該庫現已被納入到MVC 5之中,為開發人員提供更廣泛的多平台CSS和HTML5選項,而不必像以前那樣去載入大量的第三方庫。
本書適合程式設計師、Web開發者學習,也適合作為大中專院校相關專業的師生用書和培訓學校的教材。

圖書目錄

第1章 ASP.NET MVC背景 1
1.1 理解ASP.NET歷史 1
1.2 當今的Web開發 3
1.2.1 Web標準與REST 3
1.2.2 敏捷與測試驅動開發 3
1.2.3 Ruby on Rails 4
1.2.4 Node.js 4
1.3 ASP.NET MVC的關鍵優點 5
1.3.1 MVC的體系結構 5
1.3.2 可擴展性 5
1.3.3 HTML和HTTP上的嚴密控制 6
1.3.4 可測試性 6
1.3.5 強大的路由系統 7
1.3.6 建立在ASP.NET平台的精華之上 7
1.3.7 現代API 7
1.3.8 ASP.NET MVC是開源的 8
1.4 本書的預備知識 8
1.5 本書的結構 8
1.5.1 第1部分:ASP.NET MVC 5導論 8
1.5.2 第2部分:ASP.NET MVC細節 8
1.6 本版的新特點 9
1.7 獲取示例代碼 9
1.8 本書所需的軟體 10
1.9 誠信 10
1.10 小結 10
第2章 第一個MVC應用程式 11
2.1 準備Visual Studio 11
2.2 創建新的ASP.NET MVC項目 11
2.2.1 添加第一個控制器 13
2.2.2 理解路由 16
2.3 渲染Web頁面 16
2.3.1 創建並渲染視圖 16
2.3.2 添加動態輸出 20
2.4 創建一個簡單的數據錄入應用程式 21
2.4.1 設定場景 21
2.4.2 設計一個數據模型 22
2.4.3 連結動作方法 23
2.4.4 建立表單 25
2.4.5 設定啟動URL 27
2.4.6 處理表單 28
2.4.7 添加驗證 31
2.4.8 設定內容樣式 35
2.4.9 完成示例 40
2.5 小結 41
第3章 MVC模式 42
3.1 MVC簡史 42
3.2 理解MVC模式 42
3.2.1 理解域模型 43
3.2.2 MVC的ASP.NET實現 44
3.2.3 MVC與其他模式比較 44
3.3 建立松耦合組件 47
3.3.1 使用依賴項注入 48
3.3.2 使用依賴項注入容器 49
3.4 自動測試初步 50
3.4.1 理解單元測試 51
3.4.2 理解集成測試 55
3.5 小結 56
第4章 基本語言特性 57
4.1 準備示例項目 57
4.2 使用自動實現的屬性 59
4.3 使用對象與集合的初始化器 62
4.4 使用擴展方法 64
4.4.1 對接口運用擴展方法 65
4.4.2 創建過濾擴展方法 67
4.5 使用lambda表達式 69
4.6 使用自動類型接口 72
4.7 使用匿名類型 72
4.8 執行語言集成查詢(LINQ) 74
4.9 使用Async方法 78
4.10 小結 81
第5章 使用Razor 82
5.1 準備示例項目 82
5.1.1 定義模型 82
5.1.2 定義控制器 83
5.1.3 創建視圖 83
5.2 使用模型對象 84
5.3 使用布局 86
5.3.1 創建布局 86
5.3.2 運用布局 88
5.3.3 使用視圖起始檔案 88
5.3.4 演示共享布局 89
5.4 使用Razor表達式 92
5.4.1 插入數據值 93
5.4.2 設定標籤屬性的值 94
5.4.3 使用條件語句 96
5.4.4 枚舉數組和集合 98
5.4.5 處理命名空間 99
5.5 小結 100
第6章 MVC基本工具 101
6.1 準備示例項目 102
6.1.1 創建模型類 102
6.1.2 添加控制器 103
6.1.3 添加視圖 104
6.2 使用Ninject 104
6.2.1 理解問題 105
6.2.2 將Ninject添加到Visual Studio項目 106
6.2.3 Ninject初步 107
6.2.4 建立MVC的依賴項注入 108
6.2.5 創建依賴項鍊 111
6.2.6 指定屬性和構造器參數值 112
6.2.7 使用條件綁定 114
6.2.8 設定對象作用域 115
6.3 Visual Studio的單元測試 117
6.3.1 創建單元測試項目 117
6.3.2 添加單元測試 119
6.3.3 運行單元測試(並失敗) 122
6.3.4 實現特性 123
6.3.5 測試並修正代碼 123
6.4 使用Moq庫 124
6.4.1 理解問題 125
6.4.2 將Moq添加到Visual Studio項目 126
6.4.3 對單元測試添加模仿對象 126
6.4.4 創建更複雜的模仿對象 129
6.5 小結 131
第7章 SportsStore:一個真正的應用程式 132
7.1 開始 133
7.1.1 創建Visual Studio解決方案和項目 133
7.1.2 安裝工具包 134
7.1.3 添加項目之間的引用 135
7.1.4 設定DI容器 135
7.1.5 運行應用程式 136
7.2 從域模型開始 137
7.2.1 創建抽象存儲庫 137
7.2.2 創建模仿存儲庫 138
7.3 顯示產品列表 139
7.3.1 添加控制器 139
7.3.2 添加布局、視圖起始檔案及視圖 140
7.3.3 設定默認路由 142
7.3.4 運行應用程式 143
7.4 準備資料庫 143
7.4.1 創建資料庫 144
7.4.2 定義資料庫方案 145
7.4.3 向資料庫添加數據 147
7.4.4 創建Entity Framework上下文 148
7.4.5 創建Product存儲庫 149
7.5 添加分頁 151
7.5.1 顯示頁面連結 152
7.5.2 改進URL 160
7.6 設定內容樣式 161
7.6.1 安裝Bootstrap包 161
7.6.2 在布局中運用Bootstrap樣式 162
7.6.3 創建分部視圖 163
7.7 小結 165
第8章 SportsStore:導航 166
8.1 添加導航控制項 166
8.1.1 過濾產品列表 166
8.1.2 調整URL方案 170
8.1.3 建立分類導航選單 172
8.1.4 修正頁面計數 178
8.2 創建購物車 180
8.2.1 定義購物車實體 180
8.2.2 添加“加入購物車”按鈕 184
8.2.3 實現購物車控制器 185
8.2.4 顯示購物車內容 186
8.3 小結 188
第9章 SportsStore:完成購物車 189
9.1 使用模型綁定 189
9.2 完成購物車功能 193
9.2.1 刪除購物車物品 194
9.2.2 添加購物車摘要 195
9.3 遞交訂單 197
9.3.1 擴充域模型 197
9.3.2 添加結算過程 198
9.3.3 實現訂單處理器 203
9.3.4 註冊接口實現 206
9.3.5 完成購物車控制器 207
9.3.6 顯示驗證錯誤 210
9.3.7 顯示致謝頁面 212
9.4 小結 212
第10章 SportsStore:移動版 213
10.1 移動Web開發的背景 213
10.2 使用回響式設計 214
10.2.1 創建回響式頁頭 215
10.2.2 創建回響式的產品列表 218
10.3 創建移動專用的內容 225
10.3.1 創建移動布局 225
10.3.2 創建移動視圖 226
10.4 小結 229
第11章 SportsStore:管理 230
11.1 添加分類管理 230
11.1.1 創建CRUD控制器 230
11.1.2 創建新的布局 232
11.1.3 實現List視圖 233
11.1.4 編輯產品 236
11.1.5 創建新產品 248
11.1.6 刪除產品 251
11.2 小結 253
第12章 SportsStore:安全性與收尾工作 254
12.1 實現管理控制器的安全 254
12.1.1 創建基本的安全策略 254
12.1.2 運用過濾器進行授權 256
12.1.3 創建認證提供器 257
12.1.4 創建Account控制器 259
12.1.5 創建視圖 260
12.2 圖像上傳 263
12.2.1 擴展資料庫 263

作者簡介

李萍,鹽城工學院教師,碩士,長期從事計算機專業的教學與科研工作,是印度NIIT雙語教學認證教師。主要研究領域:大型Web資料庫套用與設計、計算機套用與開發。承擔了本書全部譯文的校對與文字修訂工作。

相關詞條

熱門詞條

聯絡我們