ASP.NET Core 是一個新的開源跨平颱框架,用於構建Web應用、IoT應用和移動後端應用。ASP.NET Core應用程序可以運行於 .NET Core 和完整的 .NET Framework 之上。你可以在 Windows、Mac 和 Linux 上跨平颱地開發和運行 ASP.NET Core 應用程序。
ASP.NET Core架構上有許多變化,這些變化使其成為一個更為精簡並且模塊化的框架。 ASP.NET Core不再基於System.Web.dll,而是基於一係列顆粒化的,並且有良好構建的 NuGet 包。這允許你通過隻包含需要的NuGet包來優化你的應用程序。 較小的應用程序使用麵的好處包括更可靠的安全性,精簡的服務,優越的性能,並使用“為你使用的付齣”模型降低成本。
本書深入淺齣地介紹瞭ASP.NET Core基礎及實戰方麵方方麵麵的知識,主要有.NET Core的基礎知識及安裝、dotnet命令、ASP.NET Core 開發工具操作及使用、ASP.NET Core原理和組件介紹、ASP.NET Core MVC框架學習、ASP.NET Core Web API 學習和擴展Web API輸齣格式,以及.NET.Core 的單元測試,最後以一個完整的項目結尾,並講解瞭項目的發布和部署。
張劍橋,有豐富的.NET開發經驗。關注係統架構及大數據,對技術抱有極大的熱情,喜歡開源,樂於分享。
熱衷於.NET跨平颱開發和實踐,對.NET Core及ASP.NET Core有深入瞭解。對大數據及分布式係統有所研究。
從事過電子商務係統開發,有係統性能優化及分布式經驗。目前從事傳統企業供應鏈係統架構設計開發。
第1 章 .NET Core .......................................................................................................... 1
1.1 .NET Core 介紹 ...................................................................................................... 1
1.2 .NET Core 跨平颱 .................................................................................................. 3
1.3 .NET Core SDK 下載安裝 ..................................................................................... 3
第2 章 dotnet 命令 ......................................................................................................... 5
2.1 dotnet 命令介紹 ..................................................................................................... 5
2.2 dotnet-new .............................................................................................................. 6
2.3 dotnet-restore .......................................................................................................... 7
2.4 dotnet-run ................................................................................................................ 8
2.5 dotnet-build ........................................................................................................... 10
2.6 dotnet-test ............................................................................................................. 11
2.7 dotnet-pack ........................................................................................................... 14
2.8 dotnet-publish ....................................................................................................... 15
2.9 dotnet 命令實戰 ................................................................................................... 17
第3 章 VS Code 開發.NET Core .................................................................................. 25
3.1 VS Code 安裝及介紹 ........................................................................................... 25
3.2 VS Code 開發調試.NET Core ............................................................................. 26
3.3 VS Code C#插件配置介紹 .................................................................................. 30
第4 章 VS 2015 開發.NET Core .................................................................................. 32
4.1 VS 2015 安裝及介紹 ........................................................................................... 32
4.2 VS 2015 新建應用 ............................................................................................... 33
VI ∣ ASP.NET Core 跨平颱開發從入門到實戰
第5 章 ASP.NET Core .................................................................................................. 34
5.1 ASP.NET Core 介紹 ............................................................................................. 34
5.2 Application Startup ............................................................................................... 38
5.3 中間件 .................................................................................................................. 42
5.4 靜態文件 .............................................................................................................. 51
5.5 配置文件 .............................................................................................................. 63
5.6 日誌(Logging) ................................................................................................. 70
5.7 依賴注入DI ......................................................................................................... 83
5.8 多環境 .................................................................................................................. 95
5.9 應用程序狀態(Session) .................................................................................. 99
5.10 程序緩存(Caching) ..................................................................................... 109
第6 章 EF Core .......................................................................................................... 113
6.1 EF Core 介紹 ...................................................................................................... 113
6.2 Code First ........................................................................................................... 115
6.3 Database First ..................................................................................................... 122
第7 章 ASP.NET Core MVC ....................................................................................... 129
7.1 ASP.NET Core MVC 介紹 ................................................................................. 129
7.2 路由(Routing) ............................................................................................... 131
7.3 模型(Model) .................................................................................................. 156
7.4 視圖(View) .................................................................................................... 165
7.5 布局(Layout) ................................................................................................. 171
7.6 標簽助手(Tag Helpers) ................................................................................. 177
7.7 局部視圖(Partial Views) ............................................................................... 190
7.8 視圖組件(View Component) ........................................................................ 194
7.9 控製器(Controller)與Action 以及Action Result ........................................ 199
7.10 過濾器(Filter) .............................................................................................. 201
7.11 依賴注入View ................................................................................................. 212
7.12 依賴注入Controller ......................................................................................... 218
7.13 區域(Areas) ................................................................................................. 223
目 錄 ∣ VII
第8 章 ASP.NET Core Web API ................................................................................. 228
8.1 Web API 介紹 ..................................................................................................... 228
8.2 自定義格式化(Format) ................................................................................. 232
第9 章 單元測試 ......................................................................................................... 240
9.1 單元測試介紹 .................................................................................................... 240
9.2 單元測試實戰xUnit.net .................................................................................... 240
9.3 單元測試實戰MSTest ....................................................................................... 246
9.4 測試控製器邏輯 ................................................................................................ 250
第10 章 項目實戰NetNote 係統 ................................................................................. 258
10.1 新建項目 .......................................................................................................... 258
10.2 添加及查看 ...................................................................................................... 263
10.3 分類和分頁 ...................................................................................................... 269
10.4 密碼查看附件上傳 .......................................................................................... 276
10.5 Web API ............................................................................................................ 282
10.6 Basic 基本認證中間件..................................................................................... 285
10.7 用戶登錄 .......................................................................................................... 289
10.8 數據庫切換 ...................................................................................................... 295
第11 章 跨平颱發布及部署 ......................................................................................... 298
11.1 發布和部署 ...................................................................................................... 298
11.2 部署至Ubuntu 係統 ......................................................................................... 303
11.3 部署至CentOS 係統 ........................................................................................ 306
11.4 部署至Docker .................................................................................................. 311
11.5 部署至IIS ......................................................................................................... 313
ASP.NET Core 是一個新的開源和跨平颱的框架,用於構建如 Web 應用、物聯網(IoT)應用和移動後端應用等連接到互聯網的基於雲的現代應用程序。ASP.NET Core 應用可運行於 .NET Core 和完整的 .NET Framework 之上。構建它的目的是為那些部署在雲端或者內部運行的應用提供一個優化的開發框架。它由最小開銷的模塊化的組件構成,因此在構建解決方案的同時可以保持靈活性。我們可以在 Windows、Mac 和 Linux 上跨平颱的開發和運行自己的ASP.NET Core 應用。ASP.NET Core 開源在GitHub(https://github.com/aspnet/home)上。
本書對ASP.NET Core 進行瞭全麵講解,包括ASP.NET Core 的Web 框架以及ASP.NET Core MVC 學習等,並從零開始講解一個完整的ASP.NET Core 項目開發及發布部署,帶你走進ASP.NET Core 跨平颱開發的世界。
全書共分11 章,內容如下:
第1章 NET Core。本章介紹瞭.NET Core 的基礎知識以及.NET Core SDK 下載安裝。
第2章 dotnet 命令。本章詳細介紹瞭dotnet 命令語法及dotnet 命令實戰。
第3章 VS Code 開發.NET Core。本章詳細介紹瞭VS Code 安裝和開發調試.NET Core 應用,以及VS Code C#插件配置介紹。
第4章 VS 2015 開發.NET Core。本章詳細介紹瞭VS 2015 安裝及開發.NET Core 應用。
第5章 ASP.NET Core。本章詳細介紹瞭ASP.NET Core 及內置功能組件。
第6章 EF Core。本章詳細介紹瞭EF Core 的兩種使用:Database First 和Code First。
第7章 ASP.NET Core MVC。本章詳細介紹瞭框架中的路由、模型、視圖、控製器及新加入的視圖組件標簽助手等,以及依賴注入的使用。
第8章 ASP.NET Core Web API。本章詳細介紹瞭Web API,自定義格式化。
第9章 單元測試。本章詳細介紹瞭單元測試及xUnit.net 實戰 MSTest 實戰,測試控製器邏輯。
第10章 項目實戰NetNote 係統。本章詳細介紹瞭從零開始開發NetNote 係統的流程和方法,其中包含EF Core、Identity、以及中間件的開發使用。
第11章 跨平颱發布及部署。本章詳細介紹瞭.NET Core 依賴框架部署及獨立部署發布,部署至Ubuntu、CentOS 係統以及Docker 部署和IIS 部署。
希望讀者在閱讀完本書後,能夠瞭解ASP.NET Core 的基礎及原理,學會使用ASP.NET Core開發簡單的應用程序,並能將ASP.NET Core開發的應用程序部署至不同的係統中運行,實現ASP.NET Core 的跨平颱應用。
由於作者水平有限,書中疏漏之處在所難免,懇請讀者批評指正。
這本書簡直是我學習 ASP.NET Core 的“救星”!作為一名在傳統 .NET Framework 領域摸爬滾打瞭多年的老兵,轉嚮 ASP.NET Core 最初讓我感到有些手足無措。各種新的概念、框架的調整,還有跨平颱部署的挑戰,都讓我頭疼不已。但當我翻開這本書,我立刻就被它清晰的邏輯和深入淺齣的講解所吸引。作者並沒有上來就堆砌枯燥的技術術語,而是從最基礎的概念講起,比如 ASP.NET Core 的核心架構、依賴注入的原理,甚至是中間件是如何工作的,都用非常形象的比喻和實際的代碼示例來闡述。我特彆喜歡書中關於“請求生命周期”的講解,它就像一條清晰的脈絡,讓我一下子就理清瞭請求在服務器上的整個處理流程。而且,它不僅僅停留在理論層麵,大量的實戰案例更是讓我受益匪淺。從構建一個簡單的 Web API 到實現用戶認證和授權,再到與數據庫進行交互,每一個章節都緊密結閤實際開發需求,讓我能夠邊學邊練,快速上手。這本書的優點在於,它真正地站在讀者的角度思考,那些我曾經覺得難以理解的知識點,在這本書裏都變得觸手可及。它讓我不再害怕 ASP.NET Core,而是對它充滿瞭探索的興趣。
評分一本好書,往往在於它能夠激發讀者的思考,並引導其不斷深入。這本書恰恰做到瞭這一點。在學習過程中,我發現作者非常注重對“為什麼”的解釋,而不是簡單地羅列“怎麼做”。例如,在講解 MVC 模式時,它不僅給齣瞭代碼實現,更深入地探討瞭 MVC 模式的優勢,以及它如何幫助我們組織代碼、提高可維護性。再比如,在介紹 Entity Framework Core 時,它不僅僅是演示瞭如何進行數據庫遷移和 CRUD 操作,還詳細講解瞭 LINQ 查詢的優化技巧,以及如何利用 ORM 工具來提高開發效率,同時避免潛在的性能陷阱。書中還涉及瞭一些高級主題,比如性能優化、日誌記錄、錯誤處理策略等,這些內容對於提升應用的健壯性和穩定性至關重要。讓我驚喜的是,作者還分享瞭一些自己在實際開發中遇到的問題和解決方案,這些“乾貨”般的經驗總結,比任何理論知識都更加寶貴。它讓我明白,技術不僅僅是代碼的堆砌,更是一種解決問題的思維方式。這本書為我打開瞭一個全新的視角,讓我開始審視自己的代碼質量,並思考如何構建更高效、更可靠的應用程序。
評分我是一個剛畢業不久的學生,對 ASP.NET Core 的瞭解僅限於一些零散的教程。這本書的齣現,讓我覺得自己的學習方嚮變得清晰起來。它循序漸進,從最基礎的“Hello World”到復雜的項目架構,每一步都走得非常紮實。我喜歡書中那種“實戰”導嚮的風格,每學習一個新的概念,立刻就能看到相應的代碼示例,並且這些示例都能集成到一個更大的項目中。這讓我覺得學習過程非常連貫,不會齣現“學瞭半天,不知道能乾啥”的睏境。書中的案例設計也很有代錶性,涵蓋瞭 Web API、MVC 應用、Razor Pages 等多種 ASP.NET Core 的核心開發模式,讓我能夠全麵地瞭解這個框架的強大之處。而且,作者在講解過程中,還會穿插一些“進階技巧”和“注意事項”,這些細小的提示往往能夠幫助我們避免一些常見的錯誤,並且能夠寫齣更規範、更專業的代碼。我個人覺得,這本書最大的價值在於,它能夠幫助我們建立起一個完整的知識體係,讓我們不再是東拼西湊地學習,而是能夠係統地掌握 ASP.NET Core 的開發精髓。
評分說實話,當初選擇這本書,更多的是因為它的標題——“跨平颱開發”。我一直想擺脫 Windows 的束縛,在 Linux 環境下進行 .NET 開發,但相關的資料卻總是零散且不夠係統。這本書的齣現,無疑填補瞭這一空白。它詳細地講解瞭如何在 macOS 和 Linux 上安裝和配置 .NET SDK,以及如何在這些平颱上進行項目的創建、構建和調試。讓我印象深刻的是,書中花瞭相當大的篇幅講解瞭 Docker 的使用,以及如何將 ASP.NET Core 應用容器化,並通過 Docker Compose 進行多服務的編排。這對於我這種希望將應用部署到雲端的開發者來說,簡直是“雪中送炭”。我不再需要擔心部署環境的差異性,隻需要構建一個 Docker 鏡像,就可以在任何支持 Docker 的平颱上運行我的應用。此外,書中對於 CI/CD 流程的介紹,特彆是與 GitHub Actions 的結閤,也讓我對自動化部署有瞭更深入的理解。它不僅僅是教你如何寫代碼,更是教會你如何構建一個完整的、可擴展的、跨平颱的開發和部署體係。這本書真正讓我看到瞭 .NET Core 在跨平颱開發上的巨大潛力,也讓我更有信心迎接未來的挑戰。
評分坦白說,在入手這本書之前,我對 ASP.NET Core 的認識還停留在“微軟新齣的一個 Web 框架”的層麵。但這本書徹底顛覆瞭我的認知。它不僅僅是介紹 ASP.NET Core 的技術細節,更像是帶我進入瞭一個全新的 Web 開發生態係統。書中對 ASP.NET Core 的設計理念、模塊化架構以及對現代 Web 開發模式的適應性進行瞭深刻的剖析。我特彆喜歡書中關於“微服務架構”和“API 網關”的章節,它讓我看到瞭 ASP.NET Core 在構建大型、分布式係統中的潛力。而且,書中對於前端集成(例如 Blazor)的介紹,也讓我看到瞭 .NET 技術棧的未來發展方嚮。它不僅僅是一本關於後端開發的教程,更是一本關於現代 Web 應用開發的“百科全書”。通過這本書,我不僅學會瞭如何使用 ASP.NET Core 來構建 Web 應用,更重要的是,我開始思考如何利用它來設計和實現更復雜、更具擴展性的解決方案。它為我提供瞭一種新的思維方式,讓我能夠從更宏觀的角度來看待 Web 開發。
評分很垃圾的書,韆萬不要買,作者就是騙錢的,主要我優惠券一起買瞭 彆的書,否則早退瞭。現在 已經 放廁所,當手紙瞭。
評分主要的東西一點沒講。
評分內容比較詳細,知識需要不斷升級
評分東西不錯,價格比較實惠。
評分看瞭下內容,說實話這書完全就是個對小學生有用處的。。。裏麵純粹就是為瞭賺錢寫的沒任何作用的內容,最多也就值個5元錢。。。
評分不錯,推薦購買,物有所值
評分還沒看,應該不錯!
評分書已拿到多時,看瞭其中一部分,很不錯
評分質量不錯,正版書籍。學習下.net core。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有