ASP.NETCore2.2官⽅教程电⼦书
ASP.NET Core 是⼀个跨平台的⾼性能开源框架,⽤于⽣成基于云且连接 Internet 的新式应⽤程序。使⽤ ASP.NET Core,您可以:
建置 Web 应⽤程式和服务、IoT 应⽤和移动后端。
在 Windows、macOS 和 Linux 上使⽤喜爱的开发⼯具。
部署到云或本地。
在 .NET Core 或 .NET Framework 上运⾏。
为何使⽤ ASP.NET Core?
数百万开发⼈员使⽤过(并将继续使⽤)ASP.NET 4.x 创建 Web 应⽤。 ASP.NET Core 是重新设计的 ASP.NET 4.x,更改了体系结构,形成了更精简的模块化框架。
ASP.NET Core 具有如下优点:
⽣成 Web UI 和 Web API 的统⼀场景。
集成新式客户端框架和开发⼯作流。
基于环境的云就绪配置系统。
内置依赖项注⼊。
轻型的⾼性能模块化 HTTP 请求管道。
能够在 IIS、Nginx、Apache、Docker 上进⾏托管或在⾃⼰的进程中进⾏⾃托管。
定⽬标到 .NET Core 时,可以使⽤并⾏应⽤版本控制。
简化新式 Web 开发的⼯具。
能够在 Windows、macOS 和 Linux 进⾏⽣成和运⾏。
开放源代码和以社区为中⼼。
ASP.NET Core 完全作为 NuGet 包的⼀部分提供。借助 NuGet 包,可以将应⽤优化为只包含必需的依赖项。实际上,定⽬标到 .NET Core 的 ASP.NET Core 2.x 应⽤只需要使⽤⼀个 NuGet 包。较⼩的应⽤图⾯区域的优势包括:提升安全性、减少维护和提⾼性能。
使⽤ ASP.NET Core MVC ⽣成 Web API 和 Web UI
ASP.NET Core MVC 提供⽣成 Web API 和 Web 应⽤所需的功能:
Model-View-Controller (MVC) 模式使 Web API 和 Web 应⽤可测试。
ASP.NET Core 2.0 中新增的 Razor 页⾯是基于页⾯的编程模型,可简化 Web UI ⽣成并提⾼⼯作效率。
Razor 标记提供了适⽤于 Razor 页⾯和 MVC 视图的⾼效语法。
标记帮助程序使服务器端代码可以在 Razor ⽂件中参与创建和呈现 HTML 元素。
内置的多数据格式和内容协商⽀持使 Web API 可访问多种客户端,包括浏览器和移动设备。
模型绑定⾃动将 HTTP 请求中的数据映射到操作⽅法参数。
模型验证⾃动执⾏客户端和服务器端验证。
客户端开发
ASP.NET Core 与常⽤客户端框架和库(包括 Angular、React 和 Bootstrap)⽆缝集成。有关详细信息,请参阅客户端开发。
⾯向 .NET Framework 的 ASP.NET Core
ASP.NET Core 可以⾯向 .NET Core 或 .NET Framework。⾯向 .NET Framework 的 ASP.NET Core 应⽤⽆法跨平台,它们仅在 Windows 上运⾏。没有计划删除 ASP.NET Core 中对⾯向 .NET Framework 的⽀持。通常,ASP.NET Core 由 .NET Standard 库组成。使⽤ .NET Standard 2.0 编写的应⽤可在 NET Standard 2.0 ⽀持的任何位置运⾏。
⾯向 .NET Core 有以下⼏个优势,并且这些优势会随着每次发布增加。与 .NET Framework 相⽐,.NET Core 的部分优势包括:
跨平台。在 macOS、Linux 和 Windows 上运⾏。
提⾼的性能
并⾏版本控制
新 API
asp查看源码配置ui
开源
我们正努⼒缩⼩ .NET Framework 与 .NET Core 的 API 差距。 Windows 兼容性包使数千个仅 Windows API 可在 .NET Core 中使⽤。这些 API 在 .NET Core 1.x 中不可⽤。
后续步骤
有关更多信息,请参见以下资源:
Razor 页⾯⼊门
ASP.NET Core 教程
ASP.NET Core 基础知识
每周 ASP.NET Community Standup 介绍了团队的⼯作进度和计划。它以新博客和第三⽅软件为重点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。