编辑推荐

适读人群:《ASP.NET Core跨平台开发从入门到实战》既适合初学者及有.Net基础的开发者,也适合作为院校教材。

ASP.NETCore是一个新的开源跨平台框架,用于构建Web应用、IoT应用和移动后端应用。ASP.NETCore应用程序可以运行于.NETCore和完整的.NETFramework之上。你可以在Windows、Mac和Linux上跨平台地开发和运行ASP.NETCore应用程序。

ASP.NETCore架构上有许多变化,这些变化使其成为一个更为精简并且模块化的框架。ASP.NETCore不再基于System.Web.dll,而是基于一系列颗粒化的,并且有良好构建的NuGet包。这允许你通过只包含需要的NuGet包来优化你的应用程序。较小的应用程序使用面的好处包括更可靠的安全性,精简的服务,优越的性能,并使用“为你使用的付出”模型降低成本。

内容简介

ASP.NET Core跨平台开发从入门到实战》深入浅出地介绍了ASP.NETCore基础及实战方面方方面面的知识,主要有.NETCore的基础知识及安装、dotnet命令、ASP.NETCore开发工具操作及使用、ASP.NETCore原理和组件介绍、ASP.NETCoreMVC框架学习、ASP.NETCoreWebAPI学习和扩展WebAPI输出格式,以及.NET.Core的单元测试,最后以一个完整的项目结尾,并讲解了项目的发布和部署。

作者简介

张剑桥,有丰富的.NET开发经验。关注系统架构及大数据,对技术抱有极大的热情,喜欢开源,乐于分享。
热衷于.NET跨平台开发和实践,对.NETCore及ASP.NETCore有深入了解。对大数据及分布式系统有所研究。

从事过电子商务系统开发,有系统性能优化及分布式经验。目前从事传统企业供应链系统架构设计开发。

目录

第1章.NETCore..........................................................................................................1

1.1.NETCore介绍......................................................................................................1

1.2.NETCore跨平台..................................................................................................3

1.3.NETCoreSDK下载安装.....................................................................................3

第2章dotnet命令.........................................................................................................5

2.1dotnet命令介绍.....................................................................................................5

2.2dotnet-new..............................................................................................................6

2.3dotnet-restore..........................................................................................................7

2.4dotnet-run................................................................................................................8

2.5dotnet-build...........................................................................................................10

2.6dotnet-test.............................................................................................................11

2.7dotnet-pack...........................................................................................................14

2.8dotnet-publish.......................................................................................................15

2.9dotnet命令实战...................................................................................................17

第3章VSCode开发.NETCore..................................................................................25

3.1VSCode安装及介绍...........................................................................................25

3.2VSCode开发调试.NETCore.............................................................................26

3.3VSCodeC#插件配置介绍..................................................................................30

第4章VS2015开发.NETCore..................................................................................32

4.1VS2015安装及介绍...........................................................................................32

4.2VS2015新建应用...............................................................................................33

VI∣ASP.NETCore跨平台开发从入门到实战

第5章ASP.NETCore..................................................................................................34

5.1ASP.NETCore介绍.............................................................................................34

5.2ApplicationStartup...............................................................................................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章EFCore..........................................................................................................113

6.1EFCore介绍......................................................................................................113

6.2CodeFirst...........................................................................................................115

6.3DatabaseFirst.....................................................................................................122

第7章ASP.NETCoreMVC.......................................................................................129

7.1ASP.NETCoreMVC介绍.................................................................................129

7.2路由(Routing)...............................................................................................131

7.3模型(Model)..................................................................................................156

7.4视图(View)....................................................................................................165

7.5布局(Layout).................................................................................................171

7.6标签助手(TagHelpers).................................................................................177

7.7局部视图(PartialViews)...............................................................................190

7.8视图组件(ViewComponent)........................................................................194

7.9控制器(Controller)与Action以及ActionResult........................................199

7.10过滤器(Filter)..............................................................................................201

7.11依赖注入View.................................................................................................212

7.12依赖注入Controller.........................................................................................218

7.13区域(Areas).................................................................................................223

目录∣VII

第8章ASP.NETCoreWebAPI.................................................................................228

8.1WebAPI介绍.....................................................................................................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.5WebAPI............................................................................................................282

10.6Basic基本认证中间件.....................................................................................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.NETCore是一个新的开源和跨平台的框架,用于构建如Web应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NETCore应用可运行于.NETCore和完整的.NETFramework之上。构建它的目的是为那些部署在云端或者内部运行的应用提供一个优化的开发框架。它由最小开销的模块化的组件构成,因此在构建解决方案的同时可以保持灵活性。我们可以在Windows、Mac和Linux上跨平台的开发和运行自己的ASP.NETCore应用。ASP.NETCore开源在GitHub(https://github.com/aspnet/home)上。
  《ASP.NET Core跨平台开发从入门到实战》对ASP.NETCore进行了全面讲解,包括ASP.NETCore的Web框架以及ASP.NETCoreMVC学习等,并从零开始讲解一个完整的ASP.NETCore项目开发及发布部署,带你走进ASP.NETCore跨平台开发的世界。
  《ASP.NET Core跨平台开发从入门到实战》共分11章,内容如下:
  第1章NETCore。本章介绍了.NETCore的基础知识以及.NETCoreSDK下载安装。
  第2章dotnet命令。本章详细介绍了dotnet命令语法及dotnet命令实战。
  第3章VSCode开发.NETCore。本章详细介绍了VSCode安装和开发调试.NETCore应用,以及VSCodeC#插件配置介绍。
  第4章VS2015开发.NETCore。本章详细介绍了VS2015安装及开发.NETCore应用。
  第5章ASP.NETCore。本章详细介绍了ASP.NETCore及内置功能组件。
  第6章EFCore。本章详细介绍了EFCore的两种使用:DatabaseFirst和CodeFirst。
  第7章ASP.NETCoreMVC。本章详细介绍了框架中的路由、模型、视图、控制器及新加入的视图组件标签助手等,以及依赖注入的使用。
  第8章ASP.NETCoreWebAPI。本章详细介绍了WebAPI,自定义格式化。
  第9章单元测试。本章详细介绍了单元测试及xUnit.net实战MSTest实战,测试控制器逻辑。
  第10章项目实战NetNote系统。本章详细介绍了从零开始开发NetNote系统的流程和方法,其中包含EFCore、Identity、以及中间件的开发使用。
  第11章跨平台发布及部署。本章详细介绍了.NETCore依赖框架部署及独立部署发布,部署至Ubuntu、CentOS系统以及Docker部署和IIS部署。
  希望读者在阅读完《ASP.NET Core跨平台开发从入门到实战》后,能够了解ASP.NETCore的基础及原理,学会使用ASP.NETCore开发简单的应用程序,并能将ASP.NETCore开发的应用程序部署至不同的系统中运行,实现ASP.NETCore的跨平台应用。
  由于作者水平有限,书中疏漏之处在所难免,恳请读者批评指正。


其他推荐