ASP.NET Core

ASP.NET是由Microsoft创建的开源Web框架,用于使用.NET构建现代Web应用程序和服务。

ASP.NET是跨平台的,可在Windows,Linux,macOS和Docker上运行。

.NET平台

.NET是由工具,编程语言和库组成的开发人员平台,用于构建许多不同类型的应用程序。

基本平台提供了适用于所有不同类型应用程序的组件。其他框架(例如ASP.NET)使用组成特定类型应用程序的组件来扩展.NET。

.NET平台中包含以下内容:

  • C#编程语言及其编译器
  • 基础库,用于处理字符串,日期,文件/ IO等
  • Windows,Linux,macOS和Docker的编辑器和工具


ASP.NET扩展.NET

ASP.NET使用专门用于构建Web应用程序的工具和库扩展了.NET平台。

这些是ASP.NET向.NET平台添加的内容:

  • 处理Web请求的基本框架
  • 网页模板语法,称为Razor,用于使用C#构建动态网页
  • 通用Web模式的库,例如Model View Controller(MVC)
  • 身份验证系统,包括库,数据库和用于处理登录名的模板页面,包括多因素身份验证和与Google,Twitter等的外部身份验证。
  • 编辑器扩展,可提供语法突出显示,代码完成以及专门用于开发网页的其他功能

C#中的后端代码

使用ASP.NET时,您的后端代码(例如业务逻辑和数据访问)是使用C#编写的。

因为ASP.NET扩展了.NET,所以您可以使用所有.NET开发人员都可以使用的大型软件包和库生态系统。您还可以编写自己的库,这些库在.NET平台上编写的任何应用程序之间共享。

使用C#,HTML,CSS和JavaScript的动态页面

Razor提供了使用HTML和C#创建动态网页的语法。您的C#代码在服务器上进行评估,结果HTML内容发送给用户。

执行客户端的代码是用JavaScript编写的。ASP.NET与JavaScript框架集成,并包括针对单页应用(SPA)框架(如React和Angular)的预配置模板。