TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
ASP.NET Core開發實戰(簡體書)
滿額折

ASP.NET Core開發實戰(簡體書)

人民幣定價:79.8 元
定  價:NT$ 479 元
優惠價:87417
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
作者簡介
目次

商品簡介

Microsoft MVP Dino Esposito教會你如何:
◆ 創建新項目並理解其結構
◆ 在ASP.NET Core中設置和使用熟悉的MVC應用程序模型
◆ 編寫控制器類代碼來控制請求處理的所有階段
◆ 從控制器提供HTML,或者直接通過Razor頁面提供HTML
◆ 掌握Razor語言,以快速定義HTML視圖的佈局
◆ 管理跨領域關注點,如全域配置數據、錯誤和異常處理、控制器類的設計以及依賴注入
◆ 使用用戶身份驗證和ASP.NET Core的基於策略的用戶授權API來保護應用程序安全
◆ 設計高效的數據訪問,並為讀寫數據選擇合適的選項
◆ 構建ASP.NET Core Web API來返回JSON、XML或其他數據
◆ 使用數據綁定,以編程方式更新可視化組件
◆ 為iOS和Android構建對設備友好的Web視圖
◆ 探討全新的ASP.NET Core運行時環境和依賴注入(DI)基礎設施

作者簡介

[意]迪諾·埃斯波西托(Dino Esposito),是BaxEnergy的一名數字策略師,迄今已經撰寫了超過20本圖書和1000篇文章。他的編程生涯已有25年。大家都公認,他撰寫的圖書和文章促進了全世界數千名.NET開發人員和架構師的職業發展。Dino的編程生涯始於1992年,當時他是一名C開發人員。他見證了.NET的問世、Silverlight的興衰,以及各種架構模式的起起伏伏。他現在很期待人工智能2.0和區塊鏈。他創作了The Sabbatical Break――這是一部戲劇風格的作品,講述了遊歷未被污染的想像空間,將軟件、文學、科學、體育、技術和藝術融合在一起。可以通過http://youbiquitous.net聯繫他,也可以訪問:http://twitter.com/desposhttp://instagram.com/desposofficialhttp://facebook.com/desposofficial

目次

目 錄

第I部分 新ASP.NET一覽
第1章 為什麼又開發一個ASP.NET 3
1.1 .NET平臺現狀 4
1.1.1 .NET平臺的亮點 4
1.1.2 .NET Framework 4
1.1.3 ASP.NET Framework 5
1.1.4 Web API框架 6
1.1.5 對極簡Web服務的需求 7
1.2 15年過去後的.NET 7
1.2.1 更簡潔的.NET Framework 8
1.2.2 將ASP.NET與宿主解耦 9
1.2.3 新的ASP.NET Core 10
1.3 .NET Core的命令行工具 10
1.3.1 安裝CLI工具 10
1.3.2 dotnet驅動程序工具 11
1.3.3 dotnet的預定義命令 12
1.4 小結 13
第2章 第一個ASP.NET Core項目 15
2.1 ASP.NET Core項目的分析 15
2.1.1 項目結構 16
2.1.2 與運行時環境交互 22
2.2 依賴注入子系統 27
2.2.1 依賴注入一覽 27
2.2.2 ASP.NET Core中的依賴注入 29
2.2.3 與外部DI庫集成 31
2.3 構建極簡網站 33
2.3.1 創建單端點網站 34
2.3.2 訪問Web服務器上的文件 40
2.4 小結 44
第II部分 ASP.NET MVC應用程序模型
第3章 啟動ASP.NET MVC 47
3.1 啟用MVC應用程序模型 47
3.1.1 註冊MVC服務 48
3.1.2 啟用傳統路由 50
3.2 配置路由表 53
3.2.1 路由的剖析 54
3.2.2 路由的高級方面 59
3.3 ASP.NET MVC的機制 62
3.3.1 操作調用程序 63
3.3.2 處理操作結果 64
3.3.3 操作篩選器 64
3.4 小結 65
第4章 ASP.NET MVC控制器 67
4.1 控制器類 67
4.1.1 發現控制器的名稱 68
4.1.2 繼承的控制器 69
4.1.3 POCO控制器 70
4.2 控制器操作 73
4.2.1 將操作映射到方法 73
4.2.2 基於特性的路由 77
4.3 實現操作方法 80
4.3.1 基本數據獲取 80
4.3.2 模型綁定 82
4.3.3 操作結果 88
4.4 操作篩選器 91
4.4.1 操作篩選器的剖析 91
4.4.2 操作篩選器的小集合 94
4.5 小結 97
第5章 ASP.NET MVC視圖 99
5.1 提供HTML內容 99
5.1.1 從終止中間件提供HTML 100
5.1.2 從控制器提供HTML 100
5.1.3 從Razor頁面提供HTML 101
5.2 視圖引擎 102
5.2.1 調用視圖引擎 102
5.2.2 Razor視圖引擎 103
5.2.3 添加自定義視圖引擎 108
5.2.4 Razor視圖的結構 109
5.3 向視圖傳遞數據 113
5.3.1 內置的字典 113
5.3.2 強類型視圖模型 116
5.3.3 通過DI系統注入數據 118
5.4 Razor頁面 118
5.4.1 引入Razor頁面的理由 118
5.4.2 Razor頁面的實現 119
5.4.3 從Razor頁面提交數據 120
5.5 小結 122
第6章 Razor語法 123
6.1 語法元素 123
6.1.1 處理代碼表達式 124
6.1.2 佈局模板 128
6.1.3 分部視圖 131
6.2 Razor標記幫助程序 133
6.2.1 使用標記幫助程序 133
6.2.2 內置的標記幫助程序 135
6.2.3 編寫自定義標記幫助程序 138
6.3 Razor視圖組件 141
6.3.1 編寫視圖組件 142
6.3.2 Composition UI模式 143
6.4 小結 145
第III部分 跨領域關注點
第7章 設計考慮 149
7.1 依賴注入基礎結構 149
7.1.1 進行重構以隔離依賴 149
7.1.2 ASP.NET Core DI系統概述 152
7.1.3 DI容器的各個方面 155
7.1.4 在層中注入數據和服務 156
7.2 收集配置數據 157
7.2.1 支持的數據提供程序 158
7.2.2 構建配置文檔對象模型 160
7.2.3 傳遞配置數據 162
7.3 分層架構 164
7.3.1 表示層 165
7.3.2 應用層 167
7.3.3 領域層 167
7.3.4 基礎結構層 168
7.4 處理異常 168
7.4.1 異常處理中間件 168
7.4.2 異常篩選器 171
7.4.3 記錄異常 173
7.5 小結 174
第8章 應用程序安全 175
8.1 Web安全基礎結構 175
8.1.1 HTTPS協議 175
8.1.2 處理安全證書 176
8.1.3 對HTTPS應用加密 176
8.2 ASP.NET Core中的身份驗證 176
8.2.1 基於cookie的身份驗證 177
8.2.2 處理多個身份驗證方案 179
8.2.3 建模用戶身份 180
8.2.4 外部身份驗證 184
8.3 通過ASP.NET Identity進行用戶身份驗證 189
8.3.1 ASP.NET Identity概述 189
8.3.2 使用User Manager 193
8.4 授權策略 197
8.4.1 基於角色的授權 198
8.4.2 基於策略的授權 201
8.5 小結 206
第9章 訪問應用程序數據 207
9.1 創建相對通用的應用程序後端 208
9.1.1 整體式應用程序 208
9.1.2 CQRS方法 210
9.1.3 基礎結構層的構成 211
9.2 .NET Core中的數據訪問 212
9.2.1 Entity Framework 6.x 213
9.2.2 ADO.NET適配器 215
9.2.3 使用微型O/RM框架 217
9.2.4 使用NoSQL存儲 219
9.3 EF Core的常見任務 220
9.3.1 建模數據庫 221
9.3.2 處理表數據 224
9.3.3 處理事務 229
9.3.4 關於異步數據處理 231
9.4 小結 233
第IV部分 前端
第10章 設計Web API 237
10.1 使用ASP.NET Core構建Web API 237
10.1.1 公開HTTP端點 238
10.1.2 文件服務器 240
10.2 設計RESTful接口 242
10.2.1 REST簡介 242
10.2.2 在ASP.NET Core
中使用REST 245
10.3 保護Web API的安全 248
10.3.1 只計劃真正需要的安全性 249
10.3.2 較為簡單的訪問控制方法 250
10.3.3 使用身份管理服務器 251
10.4 小結 258
第11章 從客戶端提交數據 259
11.1 組織HTML表單 259
11.1.1 定義HTML表單 260
11.1.2 Post-Redirect-Get模式 263
11.2 通過JavaScript提交表單 266
11.2.1 上傳表單內容 266
11.2.2 刷新當前屏幕的一部分 270
11.2.3 將文件上傳到Web服務器 272
11.3 小結 275
第12章 客戶端數據綁定 277
12.1 通過HTML刷新視圖 277
12.1.1 準備工作 278
12.1.2 定義可刷新區域 278
12.1.3 綜合運用 278
12.2 通過JSON刷新視圖 284
12.2.1 Mustache.JS庫簡介 284
12.2.2 KnockoutJS庫簡介 288
12.3 構建Web應用程序的Angular方法 293
12.4 小結 294
第13章 構建設備友好的視圖 295
13.1 根據實際設備調整視圖 295
13.1.1 HTML 5在開發設備應用方面的優勢 296
13.1.2 特徵檢測 298
13.1.3 客戶端設備檢測 300
13.1.4 Client Hints即將問世 303
13.2 對設備友好的圖片 303
13.2.1 PICTURE元素 303
13.2.2 ImageEngine平臺 305
13.2.3 自動調整圖片大小 305
13.3 面向設備的開發策略 307
13.3.1 以客戶端為中心的策略 307
13.3.2 以服務器為中心的策略 311
13.4 小結 312
第V部分 ASP.NET Core生態系統
第14章 ASP.NET Core的運行時環境 315
14.1 ASP.NET Core的宿主 315
14.1.1 WebHost類 316
14.1.2 自定義宿主設置 319
14.2 內置的HTTP服務器 324
14.2.1 選擇HTTP服務器 324
14.2.2 配置反向代理 326
14.2.3 Kestrel的配置參數 329
14.3 ASP.NET Core的中間件 331
14.3.1 管道架構 331
14.3.2 編寫中間件組件 333
14.3.3 打包中間件組件 337
14.4 小結 339
第15章 部署ASP.NET Core應用程序 341
15.1 發佈應用程序 341
15.1.1 在Visual Studio內發佈應用程序 342
15.1.2 使用CLI工具發佈應用程序 347
15.2 部署應用程序 348
15.2.1 部署到IIS 349
15.2.2 部署到Microsoft Azure 351
15.2.3 部署到Linux 355
15.3 Docker容器 357
15.3.1 容器與虛擬機 357
15.3.2 從容器到微服務架構 358
15.3.3 Docker與Visual Studio 2017 358
15.4 小結 359
第16章 遷移和採用策略 361
16.1 尋找商業價值 361
16.1.1 尋找益處 362
16.1.2 brownfield開發 366
16.1.3 greenfield開發 367
16.2 yellowfield策略概述 370
16.2.1 處理缺失的依賴 370
16.2.2 .NET Portability Analyzer 370
16.2.3 Windows Compatibility Pack 372
16.2.4 推遲跨平臺挑戰 372
16.2.5 走向微服務架構 373
16.3 小結 375

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 417
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區