ASP.NET Core從入門到精通

ASP.NET Core從入門到精通

《ASP.NET Core從入門到精通》是2024年清華大學出版社出版的圖書,作者是明日科技。

基本介紹

  • 中文名:ASP.NET Core從入門到精通
  • 作者:明日科技
  • 出版時間:2024年4月
  • 出版社:清華大學出版社
  • ISBN:9787302656180 
  • 定價:89.80 元
內容簡介,圖書目錄,第1篇 基礎知識,第2篇 核心技術,第3篇 高級套用,第4篇 開源項目,

內容簡介

《ASP.NET Core從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了進行ASP.NET Core套用開發應該掌握的各方面技術。全書分為4篇,共18章,包括ASP.NET Core入門、.NET Core環境搭建、.NET Core命令行工具及包管理、C#新語法、異步編程、LINQ編程、.NET Core核心組件、ASP.NET Core Web套用、Razor與ASP.NET Core、ASP.NET Core數據訪問、ASP.NET Core MVC網站開發、ASP.NET Core WebAPI、使用Blazor構建套用、SignalR伺服器端訊息推送、gRPC遠程過程調用、身份驗證和授權、ASP.NET Core套用發布部署以及ASP.NET Core開源項目解析等內容。本書所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會ASP.NET Core套用開發的精髓,以快速提高開發技能。

圖書目錄

第1篇 基礎知識

第1章 ASP.NET Core入門 2
1.1 認識.NET Core 2
1.1.1 .NET Core與.NET Framework 2
1.1.2 .NET Core與.NET 3
1.1.3 .NET Core的特點 3
1.1.4 .NET Core的版本 4
1.1.5 .NET Core的套用領域 5
1.2 ASP.NET Core 5
1.2.1 ASP.NET Core的特點 5
1.2.2 ASP.NET Core的版本 6
1.2.3 ASP.NET Core與ASP.NET 9
1.3 .NET Standard 9
1.3.1 什麼是.NET Standard 10
1.3.2 .NET Standard的版本 10
1.3.3 如何選擇.NET Standard版本 11
1.4 要點回顧 11
第2章 .NET Core環境搭建 12
2.1 Visual Studio 2022 12
2.1.1 安裝Visual Studio 2022的必備條件 13
2.1.2 下載Visual Studio 2022 13
2.1.3 安裝Visual Studio 2022 13
2.1.4 Visual Studio 2022的維護 16
2.1.5 Visual Studio 2022的使用 17
2.1.6 熟悉Visual Studio 2022 20
2.2 Visual Studio Code 22
2.2.1 下載Visual Studio Code 22
2.2.2 安裝Visual Studio Code 23
2.2.3 Visual Studio Code的漢化 24
2.2.4 設定Visual Studio Code主題 26
2.2.5 Visual Studio Code的配置 27
2.2.6 Visual Studio Code的使用 30
2.3 Visual Studio for Mac 32
2.3.1 安裝Visual Studio 2022 for Mac的必備條件 33
2.3.2 下載Visual Studio 2022 for Mac 33
2.3.3 安裝並使用Visual Studio 2022 for Mac 33
2.4 要點回顧 35
第3章 .NET Core命令行工具及包管理 36
3.1 dotnet命令 36
3.1.1 dotnet概述 36
3.1.2 dotnet命令的使用 38
3.2 NuGet包管理 40
3.2.1 什麼是NuGet 40
3.2.2 使用dotnet命令管理NuGet 40
3.2.3 Visual Studio中的NuGet包管理器 42
3.3 要點回顧 44
第4章 C#新語法 45
4.1 頂級語句 45
4.2 using命名空間相關改進 47
4.2.1 檔案範圍的命名空間聲明 47
4.2.2 對於using聲明的改進 48
4.2.3 指定全局using指令 49
4.2.4 隱式using指令 50
4.3 可空引用類型 51
4.4 模式匹配與if 53
4.4.1 類型模式 53
4.4.2 聲明模式 53
4.4.3 關係模式 54
4.4.4 邏輯模式 54
4.4.5 屬性模式 54
4.5 模式匹配與switch 55
4.6 switch表達式 56
4.7 record記錄類型 57
4.7.1 引用類型記錄 58
4.7.2 值類型記錄 62
4.8 要點回顧 63
第5章 異步編程 64
5.1 什麼是異步編程 64
5.2 .NET異步編程基礎 65
5.2.1 async和await 65
5.2.2 Task類 65
5.2.3 常用支持異步編程的類型 66
5.3 異步方法的聲明及調用 67
5.4 探秘異步編程背後的原理 69
5.5 異步與多執行緒的區別 73
5.6 要點回顧 75
第6章 LINQ編程 76
6.1 LINQ概述 76
6.2 LINQ查詢基礎 77
6.2.1 LINQ中的查詢形式 77
6.2.2 LINQ查詢表達式的結構 78
6.2.3 標準查詢運算符 79
6.2.4 有關LINQ的語言特性 89
6.2.5 Func委託與匿名方法 90
6.2.6 Lambda表達式 91
6.3 LINQ編程套用 92
6.3.1 簡單的List集合篩選 92
6.3.2 模擬數據分頁 93
6.4 要點回顧 94

第2篇 核心技術

第7章 .NET Core核心組件 96
7.1 依賴注入 96
7.1.1 什麼是依賴注入 96
7.1.2 依賴注入中的幾個基本概念 98
7.1.3 .NET Core內置依賴注入容器 99
7.1.4 生命周期 102
7.1.5 依賴注入的實現 103
7.1.6 依賴注入的套用 104
7.2 配置系統 107
7.2.1 添加配置檔案 107
7.2.2 讀取配置設定 108
7.2.3 其他類型的配置檔案添加及讀取 112
7.2.4 配置系統使用總結 115
7.3 日誌 115
7.3.1 日誌相關的接口 115
7.3.2 日誌的使用步驟 116
7.4 要點回顧 117
第8章 ASP.NET Core Web套用 118
8.1 創建ASP.NET Core Web套用 118
8.2 ASP.NET Core Web套用基礎 121
8.2.1 ASP.NET Core Web套用項目結構 121
8.2.2 ASP.NET Core依賴注入 123
8.2.3 配置 124
8.2.4 用戶機密配置 125
8.2.5 中間件 127
8.2.6 日誌 129
8.2.7 路由 132
8.2.8 錯誤處理 134
8.2.9 靜態檔案 137
8.3 要點回顧 138
第9章 Razor與ASP.NET Core 139
9.1 Razor基礎 139
9.1.1 什麼是Razor 139
9.1.2 認識Razor的布局頁 140
9.2 Razor語法 142
9.2.1 Razor默認代碼分析 143
9.2.2 Razor輸出 144
9.2.3 注釋 146
9.2.4 代碼塊 147
9.2.5 條件語句 148
9.2.6 循環語句 149
9.2.7 異常處理語句 150
9.2.8 常用Razor指令 151
9.3 Razor在ASP.NET Core中的套用 154
9.4 要點回顧 157
第10章 ASP.NET Core數據訪問 158
10.1 認識EF Core 158
10.1.1 什麼是EF 158
10.1.2 EF Core與EF 159
10.1.3 EF Core的版本 160
10.2 EF Core的使用 160
10.2.1 創建並配置實體類 160
10.2.2 創建DbContext 165
10.2.3 資料庫的遷移 168
10.2.4 通過程式遷移資料庫 174
10.2.5 選學:在EF Core中使用現有資料庫 175
10.2.6 客戶端評估和服務端評估 178
10.3 EF Core的性能最佳化 180
10.3.1 分頁查詢 180
10.3.2 全局查詢篩選器 180
10.3.3 原始SQL查詢 180
10.3.4 跟蹤與非跟蹤查詢 183
10.3.5 延遲載入 184
10.4 案例:EF Core在學生信息管理系統中的套用 184
10.4.1 創建Razor頁面 184
10.4.2 顯示學生信息列表 187
10.4.3 添加學生信息 189
10.4.4 修改學生信息 192
10.4.5 刪除學生信息 195
10.4.6 查看學生詳細信息 197
10.5 要點回顧 199
第11章 ASP.NET Core MVC網站開發 200
11.1 MVC基礎 200
11.1.1 MVC簡介 200
11.1.2 模型、視圖和控制器 201
11.1.3 什麼是Routing 201
11.1.4 MVC的請求過程 202
11.2 ASP.NET Core MVC的實現過程 202
11.2.1 創建ASP.NET Core MVC網站 202
11.2.2 添加數據模型類 205
11.2.3 添加控制器及視圖 207
11.2.4 資料庫配置及遷移 212
11.2.5 自定義MVC路由配置規則 213
11.2.6 運行ASP.NET Core MVC網站 214
11.3 要點回顧 216
第12章 ASP.NET Core WebAPI 217
12.1 WebAPI基礎 217
12.1.1 什麼是前後端分離 217
12.1.2 ASP.NET Core中的WebAPI 218
12.1.3 RESTful基礎 218
12.2 ASP.NET Core WebAPI項目搭建 219
12.2.1 創建ASP.NET Core WebAPI項目 219
12.2.2 ASP.NET Core WebAPI項目演示 223
12.3 ASP.NET Core WebAPI項目分析 225
12.3.1 ControllerBase類 225
12.3.2 [ApiController]和[Route("[controller]")] 228
12.3.3 [HttpGet]請求及其他HTTP請求 230
12.3.4 Swagger 231
12.4 ASP.NET Core WebAPI套用 231
12.4.1 項目創建及初始化配置 232
12.4.2 創建控制器類 233
12.4.3 WebAPI測試 236
12.5 要點回顧 240

第3篇 高級套用

第13章 使用Blazor構建套用 242
13.1 Blazor概述 242
13.2 Blazor基礎 243
13.2.1 Blazor的3種託管模式 243
13.2.2 Razor組件 245
13.3 創建Blazor套用 246
13.3.1 創建Blazor Server套用 246
13.3.2 創建Blazor WebAssembly套用 251
13.3.3 Blazor套用解析 255
13.4 Blazor案例套用 259
13.5 要點回顧 262
第14章 SignalR伺服器端訊息推送 263
14.1 網路實時通信發展歷史 263
14.1.1 XMLHttpRequest 263
14.1.2 AJAX 264
14.1.3 WebSocket 264
14.1.4 Server-Sent Events 264
14.1.5 SignalR 265
14.2 使用SignalR構建實時通信服務 266
14.2.1 添加SignalR客戶端庫 266
14.2.2 實現SignalR Hub類 267
14.2.3 配置SignalR伺服器 268
14.2.4 實現客戶端頁面 269
14.2.5 運行程式 271
14.2.6 針對部分客戶端進行訊息推送 271
14.3 SignalR的分散式部署 272
14.4 要點回顧 273
第15章 gRPC遠程過程調用 274
15.1 gRPC基礎 274
15.1.1 gRPC概述 274
15.1.2 ProtoBuf基礎 275
15.2 gRPC服務端創建及解析 278
15.2.1 創建gRPC服務端 278
15.2.2 gRPC服務端項目解析 280
15.2.3 啟動gRPC服務端 281
15.3 gRPC客戶端調用 282
15.3.1 在ASP.NET Core Web套用中調用gRPC服務 282
15.3.2 在.NET控制台套用中調用gRPC服務 286
15.3.3 流式處理調用 287
15.4 gRPC與WebAPI的功能比較 289
15.5 要點回顧 289
第16章 身份驗證和授權 290
16.1 身份驗證和授權概念 290
16.1.1 身份驗證概述 290
16.1.2 授權概述 291
16.2 ASP.NET Core中的身份驗證和授權機制 292
16.2.1 ASP.NET Core中的身份驗證 292
16.2.2 ASP.NET Core中的授權 292
16.2.3 身份驗證和授權機制實現 293
16.3 帶身份驗證的ASP.NET Core Web項目解析 299
16.3.1 Program.cs主程式檔案配置 299
16.3.2 自定義配置 300
16.3.3 註冊功能的實現 302
16.3.4 登錄功能的實現 303
16.4 要點回顧 304
第17章 ASP.NET Core套用發布部署 305
17.1 發布部署概述 305
17.2 發布ASP.NET Core套用 306
17.2.1 使用Visual Studio將套用發布到資料夾 306
17.2.2 使用.NET CLI命令發布套用 312
17.3 部署ASP.NET Core套用 313
17.3.1 在IIS上部署 313
17.3.2 在Kestrel伺服器上部署 319
17.4 要點回顧 320

第4篇 開源項目

第18章 ASP.NET Core開源項目解析 322
18.1 .NET快速開發框架:Furion 323
18.1.1 框架介紹 323
18.1.2 運行環境及平台 323
18.1.3 主要功能 323
18.1.4 Furion框架的使用 324
18.2 .NET快速開發框架:vboot-net 329
18.2.1 框架介紹 329
18.2.2 主要功能 329
18.2.3 vboot-net框架的使用 330
18.2.4 效果預覽 331
18.3 通用許可權管理框架:Magic.NET 334
18.3.1 框架介紹 334
18.3.2 主要功能 334
18.3.3 Magic.NET框架的使用 335
18.3.4 效果預覽 337
18.4 電子商城類框架:CoreShop 340
18.4.1 框架介紹 340
18.4.2 開發及運維環境 340
18.4.3 主要功能 341
18.4.4 項目結構 342
18.4.5 效果預覽 343
18.5 CMS管理類框架:Orchard Core 347
18.5.1 框架介紹 347
18.5.2 使用Orchard Core的建站策略 348
18.5.3 Orchard Core框架初體驗 348
18.5.4 在自己的項目中使用Orchard Core框架 351
18.6 要點回顧 354

相關詞條

熱門詞條

聯絡我們