關(guān)于我們
書單推薦
新書推薦
|
ASP.NET Core跨平臺開發(fā)從入門到實戰(zhàn)
本書深入淺出地介紹了ASP.NET Core基礎及實戰(zhàn)方面方方面面的知識,主要有.NET Core的基礎知識及安裝、dotnet命令、ASP.NET Core開發(fā)工具操作及使用、ASP.NET Core原理和組件介紹、ASP.NET CoreMVC框架學習、ASP.NET Core Web API學習和擴展Web API輸出格式,以及.NET.Core的單元測試,最后以一個完整的項目結(jié)尾,并講解了項目的發(fā)布和部署。
ASP.NET Core 是一個新的開源跨平臺框架,用于構(gòu)建Web應用、IoT應用和移動后端應用。ASP.NET Core應用程序可以運行于 .NET Core 和完整的 .NET Framework 之上。你可以在 Windows、Mac 和 Linux 上跨平臺地開發(fā)和運行 ASP.NET Core 應用程序。
ASP.NET Core架構(gòu)上有許多變化,這些變化使其成為一個更為精簡并且模塊化的框架。 ASP.NET Core不再基于System.Web.dll,而是基于一系列顆;,并且有良好構(gòu)建的 NuGet 包。這允許你通過只包含需要的NuGet包來優(yōu)化你的應用程序。 較小的應用程序使用面的好處包括更可靠的安全性,精簡的服務,優(yōu)越的性能,并使用“為你使用的付出”模型降低成本。
ASP.NET Core 是一個新的開源和跨平臺的框架,用于構(gòu)建如 Web 應用、物聯(lián)網(wǎng)(IoT)應用和移動后端應用等連接到互聯(lián)網(wǎng)的基于云的現(xiàn)代應用程序。ASP.NET Core 應用可運行于 .NET Core 和完整的 .NET Framework 之上。構(gòu)建它的目的是為那些部署在云端或者內(nèi)部運行的應用提供一個優(yōu)化的開發(fā)框架。它由最小開銷的模塊化的組件構(gòu)成,因此在構(gòu)建解決方案的同時可以保持靈活性。我們可以在 Windows、Mac 和 Linux 上跨平臺的開發(fā)和運行自己的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 項目開發(fā)及發(fā)布部署,帶你走進ASP.NET Core 跨平臺開發(fā)的世界。 全書共分11 章,內(nèi)容如下: 第1章 NET Core。本章介紹了.NET Core 的基礎知識以及.NET Core SDK 下載安裝。 第2章 dotnet 命令。本章詳細介紹了dotnet 命令語法及dotnet 命令實戰(zhàn)。 第3章 VS Code 開發(fā).NET Core。本章詳細介紹了VS Code 安裝和開發(fā)調(diào)試.NET Core 應用,以及VS Code C#插件配置介紹。 第4章 VS 2015 開發(fā).NET Core。本章詳細介紹了VS 2015 安裝及開發(fā).NET Core 應用。 第5章 ASP.NET Core。本章詳細介紹了ASP.NET Core 及內(nèi)置功能組件。 第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 實戰(zhàn) MSTest 實戰(zhàn),測試控制器邏輯。 第10章 項目實戰(zhàn)NetNote 系統(tǒng)。本章詳細介紹了從零開始開發(fā)NetNote 系統(tǒng)的流程和方法,其中包含EF Core、Identity、以及中間件的開發(fā)使用。 第11章 跨平臺發(fā)布及部署。本章詳細介紹了.NET Core 依賴框架部署及獨立部署發(fā)布,部署至Ubuntu、CentOS 系統(tǒng)以及Docker 部署和IIS 部署。 希望讀者在閱讀完本書后,能夠了解ASP.NET Core 的基礎及原理,學會使用ASP.NET Core開發(fā)簡單的應用程序,并能將ASP.NET Core開發(fā)的應用程序部署至不同的系統(tǒng)中運行,實現(xiàn)ASP.NET Core 的跨平臺應用。 由于作者水平有限,書中疏漏之處在所難免,懇請讀者批評指正。
張劍橋,有豐富的.NET開發(fā)經(jīng)驗。關(guān)注系統(tǒng)架構(gòu)及大數(shù)據(jù),對技術(shù)抱有極大的熱情,喜歡開源,樂于分享。
熱衷于.NET跨平臺開發(fā)和實踐,對.NET Core及ASP.NET Core有深入了解。對大數(shù)據(jù)及分布式系統(tǒng)有所研究。 從事過電子商務系統(tǒng)開發(fā),有系統(tǒng)性能優(yōu)化及分布式經(jīng)驗。目前從事傳統(tǒng)企業(yè)供應鏈系統(tǒng)架構(gòu)設計開發(fā)。
第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 命令實戰(zhàn) ................................................................................................... 17 第3 章 VS Code 開發(fā).NET Core .................................................................................. 25 3.1 VS Code 安裝及介紹 ........................................................................................... 25 3.2 VS Code 開發(fā)調(diào)試.NET Core ............................................................................. 26 3.3 VS Code C#插件配置介紹 .................................................................................. 30 第4 章 VS 2015 開發(fā).NET Core .................................................................................. 32 4.1 VS 2015 安裝及介紹 ........................................................................................... 32 4.2 VS 2015 新建應用 ............................................................................................... 33 VI ∣ ASP.NET Core 跨平臺開發(fā)從入門到實戰(zhàn) 第5 章 ASP.NET Core .................................................................................................. 34 5.1 ASP.NET Core 介紹 ............................................................................................. 34 5.2 Application Startup ............................................................................................... 38 5.3 中間件 .................................................................................................................. 42 5.4 靜態(tài)文件 .............................................................................................................. 51 5.5 配置文件 .............................................................................................................. 63 5.6 日志(Logging) ................................................................................................. 70 5.7 依賴注入DI ......................................................................................................... 83 5.8 多環(huán)境 .................................................................................................................. 95 5.9 應用程序狀態(tài)(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 區(qū)域(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 單元測試實戰(zhàn)xUnit.net .................................................................................... 240 9.3 單元測試實戰(zhàn)MSTest ....................................................................................... 246 9.4 測試控制器邏輯 ................................................................................................ 250 第10 章 項目實戰(zhàn)NetNote 系統(tǒng) ................................................................................. 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 數(shù)據(jù)庫切換 ...................................................................................................... 295 第11 章 跨平臺發(fā)布及部署 ......................................................................................... 298 11.1 發(fā)布和部署 ...................................................................................................... 298 11.2 部署至Ubuntu 系統(tǒng) ......................................................................................... 303 11.3 部署至CentOS 系統(tǒng) ........................................................................................ 306 11.4 部署至Docker .................................................................................................. 311 11.5 部署至IIS ......................................................................................................... 313
你還可能感興趣
我要評論
|