- ASP.NET Core 教程
- ASP.NET Core - 首页
- ASP.NET Core - 概述
- ASP.NET Core - 环境设置
- ASP.NET Core - 新建项目
- ASP.NET Core - 项目布局
- ASP.NET Core - project.json
- ASP.NET Core - 配置
- ASP.NET Core - 中间件
- ASP.NET Core - 异常处理
- ASP.NET Core - 静态文件
- ASP.NET Core - 设置 MVC
- ASP.NET Core - MVC 设计模式
- ASP.NET Core - 路由
- ASP.NET Core - 属性路由
- ASP.NET Core - Action 结果
- ASP.NET Core - 视图
- 设置 Entity Framework
- ASP.NET Core - DbContext
- ASP.NET Core - Razor 布局视图
- ASP.NET Core - Razor 视图启动
- ASP.NET Core - Razor 视图导入
- ASP.NET Core - Razor 标签助手
- ASP.NET Core - Razor 编辑表单
- ASP.NET Core - 身份验证概述
- ASP.NET Core - Authorize 属性
- 身份验证配置
- ASP.NET Core - 身份迁移
- ASP.NET Core - 用户注册
- ASP.NET Core - 创建用户
- ASP.NET Core - 登录和注销
- ASP.NET Core 有用资源
- ASP.NET Core - 快速指南
- ASP.NET Core - 有用资源
- ASP.NET Core - 讨论
ASP.NET Core - 概述
ASP.NET Core 是微软的新型 web 框架。它从头开始重新设计,旨在快速、灵活、现代,并可在不同平台上运行。未来,ASP.NET Core 将成为使用 .NET 进行 web 开发的框架。如果您在过去几年中使用过 MVC 或 Web API,您会发现一些熟悉的功能。在本教程结束时,您将拥有开始使用 ASP.NET Core 并编写应用程序所需的一切,该应用程序可以创建、编辑和查看数据库中的数据。
ASP.NET 简史
多年来,ASP.NET 一直用于开发 web 应用程序。从那时起,该框架经历了持续的演变,最终导致了其最新的后代 ASP.NET Core 1.0。
ASP.NET Core 1.0 并非 ASP.NET 4.6 的延续。
它是一个全新的框架,一个并行项目,可以与我们已知的所有其他内容并存。
它是当前 ASP.NET 4.6 框架的实际重写,但体积更小,模块化程度更高。
有些人认为许多事情保持不变,但这并不完全正确。ASP.NET Core 1.0 对 ASP.NET 环境进行了巨大的根本性改变。
什么是 ASP.NET Core
ASP.NET Core 是一个开源且针对云优化的 web 框架,用于开发可在 Windows、Linux 和 Mac 上开发和运行的现代 web 应用程序。它包含 MVC 框架,该框架现在将 MVC 和 Web API 的功能组合到单个 web 编程框架中。
ASP.NET Core 应用程序可以在 .NET Core 或完整的 .NET Framework 上运行。
它的架构旨在为部署到云或在本地运行的应用程序提供优化的开发框架。
它由具有最小开销的模块化组件组成,因此您在构建解决方案时可以保持灵活性。
您可以在 Windows、Mac 和 Linux 上跨平台开发和运行您的 ASP.NET Core 应用程序。
ASP.NET Core 的优势
ASP.NET Core 具有以下优势:
ASP.NET Core 有许多架构更改,这些更改导致框架更加精简和模块化。
ASP.NET Core 不再基于 System.Web.dll。它基于一组细粒度且组织良好的 NuGet 包。
这允许您优化您的应用程序,只包含您需要的 NuGet 包。
较小的应用程序表面积的好处包括更严格的安全性、减少维护、提高性能和降低成本。
使用 ASP.NET Core,您可以获得以下改进:
在 Windows、Mac 和 Linux 上构建和运行跨平台 ASP.NET 应用程序。
基于 .NET Core,支持真正的并行应用程序版本控制。
简化现代 Web 开发的新工具。
用于 Web UI 和 Web API 的单一统一 Web 堆栈。
基于云的配置。
内置对依赖注入的支持。
标签助手,使 Razor 标记与 HTML 更加自然。
能够在 IIS 上托管或在您自己的进程中自托管。