Asp.Net Core 是一个跨平台的高性能开源框架,用于生成基于云且连接Internet的新式应用程序,使用ASP.net可以
- 创建web应用程序和服务,lot应用,和移动后端
- 在windows,macOS,Linus上使用喜欢的开发工具
- 部署到本地或者云
- 在.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和Linus上进行运行和生成
- 开放源代码和以社区为中心
使用 ASP.NET Core MVC 生成web api 和web ui
ASP.NTE Core MVC提供生成Web API 和Web 应用所需的功能
- MVC使Web API和Web应用可测试
- ASP.NTE Core 2.0新增的Razor页面是基于页面的编程模型,可简化Web UI生成并提高工作效率
- Razor标记提供了适用于Razor页面和MVC视图的高效语法
- 标记帮助程序使服务器端代码可以在Rezor文件中参与创建和呈现HTML元素
- 内置的多数据格式和内容协商支持使用Web API 可访问多种客户端,包括浏览器和移动设备
- 模型绑定自动将HTTP请求中的数据映射到操作方法参数
- 模型验证自动执行客户端和服务器端验证
客户端开发
ASP.NET Core与常用客户端框架和库无缝集成
面向.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
- 开源