關(guān)于我們
書單推薦
新書推薦
|
ASP.NET Core跨平臺開發(fā)從入門到實戰(zhàn)
本書深入淺出地介紹了ASP.NET Core基礎(chǔ)及實戰(zhàn)方面方方面面的知識,主要有.NET Core的基礎(chǔ)知識及安裝、dotnet命令、ASP.NET Core開發(fā)工具操作及使用、ASP.NET Core原理和組件介紹、ASP.NET CoreMVC框架學(xué)習(xí)、ASP.NET Core Web API學(xué)習(xí)和擴(kuò)展Web API輸出格式,以及.NET.Core的單元測試,最后以一個完整的項目結(jié)尾,并講解了項目的發(fā)布和部署。
ASP.NET Core 是一個新的開源跨平臺框架,用于構(gòu)建Web應(yīng)用、IoT應(yīng)用和移動后端應(yīng)用。ASP.NET Core應(yīng)用程序可以運行于 .NET Core 和完整的 .NET Framework 之上。你可以在 Windows、Mac 和 Linux 上跨平臺地開發(fā)和運行 ASP.NET Core 應(yīng)用程序。
ASP.NET Core架構(gòu)上有許多變化,這些變化使其成為一個更為精簡并且模塊化的框架。 ASP.NET Core不再基于System.Web.dll,而是基于一系列顆;模⑶矣辛己脴(gòu)建的 NuGet 包。這允許你通過只包含需要的NuGet包來優(yōu)化你的應(yīng)用程序。 較小的應(yīng)用程序使用面的好處包括更可靠的安全性,精簡的服務(wù),優(yōu)越的性能,并使用“為你使用的付出”模型降低成本。
ASP.NET Core 是一個新的開源和跨平臺的框架,用于構(gòu)建如 Web 應(yīng)用、物聯(lián)網(wǎng)(IoT)應(yīng)用和移動后端應(yīng)用等連接到互聯(lián)網(wǎng)的基于云的現(xiàn)代應(yīng)用程序。ASP.NET Core 應(yīng)用可運行于 .NET Core 和完整的 .NET Framework 之上。構(gòu)建它的目的是為那些部署在云端或者內(nèi)部運行的應(yīng)用提供一個優(yōu)化的開發(fā)框架。它由最小開銷的模塊化的組件構(gòu)成,因此在構(gòu)建解決方案的同時可以保持靈活性。我們可以在 Windows、Mac 和 Linux 上跨平臺的開發(fā)和運行自己的ASP.NET Core 應(yīng)用。ASP.NET Core 開源在GitHub(https://github.com/aspnet/home)上。
本書對ASP.NET Core 進(jìn)行了全面講解,包括ASP.NET Core 的Web 框架以及ASP.NET Core MVC 學(xué)習(xí)等,并從零開始講解一個完整的ASP.NET Core 項目開發(fā)及發(fā)布部署,帶你走進(jìn)ASP.NET Core 跨平臺開發(fā)的世界。 全書共分11 章,內(nèi)容如下: 第1章 NET Core。本章介紹了.NET Core 的基礎(chǔ)知識以及.NET Core SDK 下載安裝。 第2章 dotnet 命令。本章詳細(xì)介紹了dotnet 命令語法及dotnet 命令實戰(zhàn)。 第3章 VS Code 開發(fā).NET Core。本章詳細(xì)介紹了VS Code 安裝和開發(fā)調(diào)試.NET Core 應(yīng)用,以及VS Code C#插件配置介紹。 第4章 VS 2015 開發(fā).NET Core。本章詳細(xì)介紹了VS 2015 安裝及開發(fā).NET Core 應(yīng)用。 第5章 ASP.NET Core。本章詳細(xì)介紹了ASP.NET Core 及內(nèi)置功能組件。 第6章 EF Core。本章詳細(xì)介紹了EF Core 的兩種使用:Database First 和Code First。 第7章 ASP.NET Core MVC。本章詳細(xì)介紹了框架中的路由、模型、視圖、控制器及新加入的視圖組件標(biāo)簽助手等,以及依賴注入的使用。 第8章 ASP.NET Core Web API。本章詳細(xì)介紹了Web API,自定義格式化。 第9章 單元測試。本章詳細(xì)介紹了單元測試及xUnit.net 實戰(zhàn) MSTest 實戰(zhàn),測試控制器邏輯。 第10章 項目實戰(zhàn)NetNote 系統(tǒng)。本章詳細(xì)介紹了從零開始開發(fā)NetNote 系統(tǒng)的流程和方法,其中包含EF Core、Identity、以及中間件的開發(fā)使用。 第11章 跨平臺發(fā)布及部署。本章詳細(xì)介紹了.NET Core 依賴框架部署及獨立部署發(fā)布,部署至Ubuntu、CentOS 系統(tǒng)以及Docker 部署和IIS 部署。 希望讀者在閱讀完本書后,能夠了解ASP.NET Core 的基礎(chǔ)及原理,學(xué)會使用ASP.NET Core開發(fā)簡單的應(yīng)用程序,并能將ASP.NET Core開發(fā)的應(yīng)用程序部署至不同的系統(tǒng)中運行,實現(xiàn)ASP.NET Core 的跨平臺應(yīng)用。 由于作者水平有限,書中疏漏之處在所難免,懇請讀者批評指正。
張劍橋,有豐富的.NET開發(fā)經(jīng)驗。關(guān)注系統(tǒng)架構(gòu)及大數(shù)據(jù),對技術(shù)抱有極大的熱情,喜歡開源,樂于分享。
熱衷于.NET跨平臺開發(fā)和實踐,對.NET Core及ASP.NET Core有深入了解。對大數(shù)據(jù)及分布式系統(tǒng)有所研究。 從事過電子商務(wù)系統(tǒng)開發(fā),有系統(tǒng)性能優(yōu)化及分布式經(jīng)驗。目前從事傳統(tǒng)企業(yè)供應(yīng)鏈系統(tǒng)架構(gòu)設(shè)計開發(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 新建應(yīng)用 ............................................................................................... 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 應(yīng)用程序狀態(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 標(biāo)簽助手(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 基本認(rèn)證中間件..................................................................................... 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
你還可能感興趣
我要評論
|