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)的预配置模板。