ASP.NET Core 項目開發實戰入門

張劍橋

  • 出版商: 電子工業
  • 出版日期: 2020-09-01
  • 定價: $636
  • 售價: 8.5$541
  • 語言: 簡體中文
  • 頁數: 376
  • ISBN: 7121393840
  • ISBN-13: 9787121393846
  • 相關分類: .NETASP.NET
  • 立即出貨

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

商品描述

本書共14章,深入淺出地介紹了ASP.NET Core基礎及項目開發方面的知識。主要內容有.NET Core基礎知識、ASP.NET Core開發工具的使用、ASP.NET Core的原理和特性、Razor頁面、MVC、Blazor、EF Core、Dapper、ASP.NET Core Web API、SignalR、gRPC、身份驗證、NetNote系統等。除此之外,還從零開始講解一個完整的ASP.NET Core Razor頁面項目的開發、發布及部署,帶領讀者走進ASP.NET Core項目開發。使用ABP框架創建了一個圖書管理項目,深入源碼瞭解其原理和思想。最後詳細介紹了ASP.NET Core的一些優秀開源項目,供讀者在其他項目中借鑒和使用。

目錄大綱

第1章 ASP.NET Core 1 1.1 為何使用ASP.NET Core 1 1.2 使用ASP.NET Core MVC生成Web API和Web UI 2 1.3 面向.NET Framework的ASP.NET Core 2 1.4 ASP.NET Core與ASP.NET 4.x的區別 3 1.5 ASP.NET Core的主要開源框架 3 第2章 .NET Core 5 2.1 .NET Core特性 5 2.2 .NET Core支持的跨平臺 8 2.3 安裝SDK 10 2.4 命令行 11 2.4.1 dotnet命令介紹 11 2.4.2 dotnet命令實戰 12 第3章 .NET Standard 16 3.1 .NET Standard介紹 16 3.1.1 版本 17 3.1.2 規範 18 3.1.3 .NET Framework兼容性模式 19 3.1.4 .NET Standard庫和Visual Studio 20 3.1.5 .NET Standard圖解 20 3.2 .NET Standard 2.0 20 3.3 .NET Standard 2.1 22 第4章 ASP.NET Core項目入門 24 4.1 項目創建流程 24 4.2 開發工具 26 第5章 ASP.NET Core Web應用 29 5.1 基礎知識 29 5.1.1 主機 29 5.1.2 主機提供的服務 31 5.1.3 主機配置 33 5.1.4 Startup 34 5.1.5 中間件 35 5.1.6 配置 36 5.1.7 依賴註入 40 5.1.8 環境 44 5.1.9 日誌 45 5.1.10 錯誤處理 47 5.1.11 靜態文件 48 5.2 Razor頁面 50 5.2.1 創建Razor Pages Web應用 51 5.2.2 開發書籍管理系統 52 5.2.3 Razor頁面的理論知識 73 5.3 MVC 85 5.3.1 創建MVC應用 85 5.3.2 項目開發 86 5.3.3 MVC介紹 96 5.4 Blazor 103 5.4.1 創建Blazor應用 103 5.4.2 項目開發 108 5.4.3 Blazor介紹 114 第6章 數據訪問 126 6.1 EF Core 126 6.1.1 入門 128 6.1.2 模型 137 6.1.3 查詢 157 6.1.4 保存 162 6.2 Dapper 165 6.2.1 新建項目 166 6.2.2 增刪查改實現 166 6.2.3 源碼解析 168 第7章 ASP.NET Core Web API 171 7.1 Web API 171 7.1.1 新建Web API 172 7.1.2 實現Web API 173 7.2 Swagger 179 第8章 SignalR 185 8.1 實時聊天室 186 8.2 橫向擴展 191 第9章 gRPC 194 9.1 gRPC服務端 195 9.2 gRPC客戶端 196 9.3 雙向通信 199 9.4 gRPC與Web API的功能比較 203 9.4.1 gRPC的優點 204 9.4.2 gRPC的缺點 205 9.4.3 gRPC適合的方案 206 第10章 身份驗證 207 10.1 身份驗證介紹 207 10.2 Identity 210 10.3 IdentityServer4 210 10.3.1 API訪問控制 211 10.3.2 ASP.NET Core OpenID Connect交互應用 217 第11章 NetNote系統 224 11.1 創建新項目 224 11.2 實現NetNote的基本功能 228 11.3 分類和分頁 233 11.4 密碼及附件上傳 240 11.5 編輯和刪除 245 11.6 富文本支持 248 11.7 Web API 250 11.8 基本身份驗證中間件 254 11.9 身份驗證 257 11.10 數據庫初始化及切換 268 第12章 部署實踐 271 12.1 部署至Linux系統 271 12.1.1 部署至Ubuntu系統 273 12.1.2 部署至CentOS系統 276 12.2 部署至Windows系統 279 12.3 Docker 部署實踐 282 12.3.1 NetNote部署 283 12.3.2 Docker管理 285 第13章 ABP框架 287 13.1 ABP框架介紹 287 13.2 基礎知識 289 13.2.1 使用命令行創建應用 289 13.2.2 在線創建應用 290 13.3 圖書管理項目 295 13.4 特性及源碼解析 323 13.4.1 模塊 323 13.4.2 多租戶 329 13.4.3 事件總線 334 第14章 ASP.NET Core開源項目 341 14.1 eShopOnWeb(微軟ASP.NET Core示例項目) 341 14.1.1 配置SQL Server 342 14.1.2 解決方案 343 14.1.3 eShopOnContainers 345 14.2 Orchard Core(CMS管理系統和模塊化框架) 348 14.2.1 解決方案 349 14.2.2 Orchard Core CMS 350 14.2.3 Orchard Core Framework 352 14.3 AspNetCoreSpa(單頁Web應用) 355 14.3.1 解決方案 355 14.3.2 源碼解析 356 14.4 CleanArchitecture(整潔架構示例) 358 14.4.1 解決方案 360 14.4.2 整潔架構 361