ASP.NET Core 從入門到精通

明日科技

  • 出版商: 清華大學
  • 出版日期: 2024-04-01
  • 定價: $539
  • 售價: 8.5$458
  • 語言: 簡體中文
  • ISBN: 7302656185
  • ISBN-13: 9787302656180
  • 相關分類: .NETASP.NET
  • 下單後立即進貨 (約4週~6週)

  • ASP.NET Core 從入門到精通-preview-1
  • ASP.NET Core 從入門到精通-preview-2
  • ASP.NET Core 從入門到精通-preview-3
ASP.NET Core 從入門到精通-preview-1

買這商品的人也買了...

商品描述

《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