ASP.NET Core 3高級編程(第8版)

ASP.NET Core 3高級編程(第8版)

《ASP.NET Core 3高級編程(第8版)》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:ASP.NET Core 3高級編程(第8版)
  • 作者:[英] 亞當·弗里曼(Adam Freeman)
  • 譯者:杜靜芬、程鳳娟
  • 出版社:清華大學出版社
  • 出版時間:2021年7月1日
  • 定價:268 元
  • 開本:16 開
  • ISBN:9787302582717
內容簡介,目 錄,

內容簡介

本書內容
● 介紹ASP.NET Core技能集,為你使用整個ASP.NET Core平台打下堅實基礎
● 在開發環境中套用ASP.NET Core 3功能,介紹豐富的可重用模板
● 查看如何創建RESTful Web服務、Web應用程式和客戶端應用程式
● 運用現有知識高效地啟動和運行新的編程模型

目 錄

第I部分 介紹ASP.NET Core
第1章 ASP.NET Core上下文 3
1.1 了解ASP.NET Core 3
1.2 理解本書 5
1.3 小結 8
第2章 入門 9
2.1 選擇代碼編輯器 9
2.2 創建ASP.NET Core項目 16
2.3 運行ASP.NET Core應用程式 18
2.4 小結 26
第3章 第一個ASP.NET Core應用程式 27
3.1 設定場景 27
3.2 創建項目 27
3.3 小結 49
第4章 使用開發工具 51
4.1 創建ASP.NET Core項目 51
4.2 向項目中添加代碼和內容 57
4.3 構建和運行項目 59
4.4 管理包 61
4.5 調試項目 65
4.6 小結 66
第5章 C#的基本特點 67
5.1 準備工作 67
5.2 使用null條件運算符 71
5.3 使用自動實現的屬性 76
5.4 使用字元串插值 79
5.5 使用對象和集合初始化器 80
5.6 模式匹配 82
5.7 使用擴展方法 84
5.8 使用lambda表達式 89
5.9 使用類型推斷和匿名類型 96
5.10 在接口中使用默認實現 98
5.11 使用異步方法 101
5.12 獲取名稱 107
5.13 小結 109
第6章 測試ASP.NET Core應用程式 111
6.1 準備工作 112
6.2 創建單元測試項目 115
6.3 編寫和運行單元測試 116
6.4 小結 128
第7章 SportsStore:一個真正的應用程式 129
7.1 創建項目 130
7.2 向應用程式添加數據 136
7.3 顯示產品列表 145
7.4 添加分頁 148
7.5 內容的樣式化 160
7.6 小結 165
第8章 SportsStore:導航和購物車 167
8.1 添加導航控制項 167
8.2 構建購物車 186
8.3 小結 203
第9章 SportsStore:完成購物車 205
9.1 使用服務改進Cart模型 205
9.2 完成購物車的功能 211
9.3 提交訂單 217
9.4 小結 230
第10章 SportsStore:管理 231
10.1 準備Blazor伺服器 231
10.2 管理訂單 236
10.3 添加目錄管理 241
10.4 小結 251
第11章 SportsStore:安全與部署 253
11.1 確保管理功能的安全 253
11.2 準備進行部署 266
11.3 小結 272
第II部分 ASP.NET Core平台
第12章 了解ASP.NET Core平台 275
12.1 準備工作 276
12.2 了解ASP.NET Core平台 277
12.2.1 理解中間件和請求管道 277
12.2.2 了解服務 277
12.3 了解ASP.NET Core項目 278
12.3.1 理解入口點 279
12.3.2 理解Startup類 280
12.3.3 理解項目檔案 281
12.4 創建自定義中間件 283
12.4.1 使用類定義中間件 286
12.4.2 理解返回管道路徑 289
12.4.3 請求管道短路 290
12.4.4 創建管道分支 292
12.4.5 創建終端中間件 294
12.5 配置中間件 297
12.6 小結 301
第13章 使用URL路由 303
13.1 準備工作 304
13.1.1 理解URL路由 307
13.1.2 添加路由中間件、定義端點 307
13.1.3 理解URL模式 310
13.1.4 在URL模式中使用段變數 311
13.1.5 從路由中生成URL 315
13.2 管理URL的匹配 319
13.2.1 從一個URL段匹配多個值 319
13.2.2 為段變數使用默認值 320
13.2.3 在URL模式中使用可選段 321
13.2.4 使用catchall段變數 323
13.2.5 約束段的匹配 324
13.2.6 定義回退路由 327
13.3 高級路由功能 328
13.3.1 創建自定義約束 328
13.3.2 避免模稜兩可的路由異常 330
13.3.3 訪問中間件組件中的端點 332
13.4 小結 334
第14章 使用依賴注入 335
14.1 為本章做準備 336
14.1.1 創建中間件組件和端點 337
14.1.2 配置請求管道 338
14.2 理解服務位置和緊密耦合 339
14.2.1 理解服務位置問題 340
14.2.2 理解緊密耦合組件的問題 342
14.3 使用依賴注入 344
14.3.1 在中間件類中使用服務 346
14.3.2 在端點中使用服務 347
14.4 使用服務生命周期 352
14.4.1 創建臨時服務 353
14.4.2 避免臨時服務重用陷阱 354
14.4.3 使用有作用域的服務 357
14.5 其他依賴注入特性 363
14.5.1 創建依賴關係鏈 363
14.5.2 訪問ConfigureServices方法中的服務 365
14.5.3 使用服務工廠函式 366
14.5.4 創建具有多個實現的服務 367
14.5.5 在服務中使用未綁定類型 370
14.6 小結 372
第15章 使用平台特性(第1部分) 373
15.1 準備工作 374
15.2 使用配置服務 375
15.2.1 理解特定於環境的配置檔案 376
15.2.2 訪問配置設定 377
15.2.3 在服務中使用配置數據 378
15.2.4 理解啟動設定檔案 381
15.2.5 確定啟動類中的環境 387
15.2.6 存儲用戶的秘密 388
15.3 使用日誌服務 392
15.3.1 生成日誌訊息 392
15.3.2 配置最小日誌級別 395
15.4 使用靜態內容和客戶端包 397
15.4.1 添加靜態內容中間件 397
15.4.2 使用客戶端包 401
15.5 小結 404
第16章 使用平台特性(第2部分) 405
16.1 準備工作 405
16.2 使用cookie 406
16.2.1 啟用cookie consent檢查 409
16.2.2 管理cookie consent 411
16.3 使用會話 413
16.3.1 配置會話服務和中間件 413
16.3.2 使用會話數據 415
16.4 使用HTTPS連線 417
16.4.1 啟用HTTP連線 417
16.4.2 檢測HTTPS請求 419
16.4.3 執行HTTPS請求 420
16.4.4 啟用HTTP嚴格傳輸安全性 422
16.5 處理異常和錯誤 425
16.5.1 返回HTML錯誤回響 427
16.5.2 富集狀態碼回響 429
16.6 使用Host頭過濾請求 431
......
第38章 使用ASP.NET Core Identity 1081
38.1 準備工作 1082
38.2 為ASP.NET Core Identity準備項目 1083
38.2.1 準備ASP.NET Core Identity資料庫 1083
38.2.2 配置資料庫連線字元串 1083
38.2.3 配置應用程式 1084
38.2.4 創建和套用身份資料庫遷移 1086
38.3 創建用戶管理工具 1086
38.3.1 準備用戶管理工具 1087
38.3.2 枚舉用戶賬戶 1088
38.3.3 創建用戶 1090
38.3.4 編輯用戶 1097
38.3.5 刪除用戶 1099
38.4 創建角色管理工具 1100
38.4.1 為角色管理工具做準備 1101
38.4.2 枚舉和刪除角色 1102
38.4.3 創建角色 1103
38.4.4 分配角色從屬關係 1104
38.5 小結 1107
第39章 套用ASP.NET Core Identity 1109
39.1 驗證用戶的身份 1111
39.1.1 創建登錄特性 1111
39.1.2 檢查ASP.NET Core Identity cookie 1113
39.1.3 創建退出頁面 1114
39.1.4 測試身份驗證特性 1115
39.1.5 啟用身份驗證中間件 1116
39.2 對授權端點的訪問 1118
39.2.1 套用授權屬性 1118
39.2.2 啟用授權中間件 1119
39.2.3 創建被拒絕訪問的端點 1120
39.2.4 創建種子數據 1120
39.2.5 測試身份驗證序列 1123
39.3 授權訪問Blazor應用程式 1124
39.3.1 在Blazor組件中執行授權 1125
39.3.2 向授權用戶顯示內容 1127
39.4 對Web服務進行身份驗證和授權 1129
39.4.1 構建簡單的JavaScript客戶端 1132
39.4.2 限制對Web服務的訪問 1134
39.4.3 使用cookie驗證 1135
39.4.4 使用令牌認證 1138
39.4.5 創建令牌 1139
39.4.6 用令牌驗證 1141
39.4.7 使用令牌限制訪問 1144
39.4.8 使用令牌請求數據 1145
39.5 小結 1147

相關詞條

熱門詞條

聯絡我們