使用 .NET 和 C# 的新式可缩放 Web 应用
使用 .NET 和 C# 创建基于 HTML5、CSS 和 JavaScript 的网站,这些网站安全、快速,可扩展到数百万名用户。
具有 C# 的交互式 web
Blazor 是 ASP.NET 的一项功能,用于使用 C# 而不是 JavaScript 生成交互式 Web UI。Blazor 提供在 WebAssembly 上的浏览器中运行的真实 .NET。
使用 Razor 动态渲染 HTML
Razor 提供了一种使用 HTML 和 C# 创建动态 Web 内容的简单、干净、轻型的方法。
借助 Razor,你可以使用任何 HTML 或 C# 功能。你会获得针对两者的更好的编辑器支持(包括 IntelliSense),后者提供自动完成、实时类型和语法检查等功能。
与数据无缝集成
常用实体框架(EF)数据访问库允许使用强类型对象与数据库进行交互。
支持大多数热门数据库,包括 SQLite、SQL Server、MySQL、PostgreSQL、DB2 等,以及非关系存储(例如 MongoDB、Redis 和 Azure Cosmos DB)。
生成安全的 Web 应用
ASP.NET 提供内置用户数据库,支持使用 Google、X 等进行多重身份验证和外部身份验证。
ASP.NET 支持行业标准身份验证协议。内置功能有助于保护应用免受跨站脚本(XSS)和跨网站请求伪造(CSRF) 的侵害。
基架、表单和验证
快速搭建用户界面的基架,以便与数据模型交互,包括查询和更新。
根据强类型数据模型动态生成 HTML 窗体。使用在客户端和服务器上应用的 C# 属性以声明方式定义验证规则。
JavaScript UI 框架的内置支持
ASP.NET 与热门的 JavaScript 框架无缝集成。使用预配置的模板快速入门,了解 ASP.NET 和 React 或 Angular。
模型视图控制器(MVC)
MVC 是一种设计模式,用于分离用户界面(视图)、数据(模型)和应用程序逻辑(控制器)。ASP.NET 内置支持 MVC 模式,因此可以轻松遵循此设计模式。
Your platform, your tools
ASP.NET is cross-platform, allowing you to develop and deploy web apps on your OS.
Visual Studio 产品系列在 Windows、Linux 和 macOS 上提供了出色的 .NET 开发体验。
如果你希望使用不同的编辑器,则许多常用编辑器都有 .NET 命令行工具和插件。
Free hosting on Azure
Get 10 ASP.NET websites for free with Microsoft Azure.
还可以部署到任何主要的云平台、你自己的 Linux 或 Windows 服务器,或 多个托管提供程序中的其中一个。
准备好开始使用了吗?
分步教程将帮助你在计算机上运行 ASP.NET。