C# 语言 如何创建 ASP.NET Core 应用

C#阿木 发布于 2025-06-13 16 次阅读


创建 ASP.NET Core 应用:C 语言下的实践指南

ASP.NET Core 是一个开源、跨平台的框架,用于构建高性能的 Web 应用程序。它基于 .NET Core,是一个现代化的 Web 框架,支持多种编程语言,包括 C。本文将围绕 C 语言,详细介绍如何创建一个基本的 ASP.NET Core 应用,并逐步深入到一些高级特性。

准备工作

在开始之前,请确保您已经安装了以下软件:

1. .NET Core SDK:可以从 [dotnet.microsoft.com](https://dotnet.microsoft.com/) 下载并安装。
2. Visual Studio:推荐使用 Visual Studio 2019 或更高版本,它提供了强大的开发工具和调试功能。

创建项目

1. 使用命令行创建项目

打开命令行工具,导航到您希望创建项目的目录,然后运行以下命令:

bash
dotnet new webapp -n MyFirstASPNetCoreApp

这个命令会创建一个名为 `MyFirstASPNetCoreApp` 的新 ASP.NET Core Web 应用程序。

2. 使用 Visual Studio 创建项目

1. 打开 Visual Studio。
2. 选择“创建新项目”。
3. 在“创建新项目”窗口中,选择“Web”类别下的“ASP.NET Core Web 应用程序”模板。
4. 输入项目名称,例如 `MyFirstASPNetCoreApp`。
5. 选择项目位置,然后点击“创建”。

项目结构

创建项目后,您会看到一个基本的目录结构:


MyFirstASPNetCoreApp/
├── Controllers/
│ └── HomeController.cs
├── Models/
│ └── SampleData.cs
├── Views/
│ ├── Home/
│ │ ├── About.cshtml
│ │ ├── Index.cshtml
│ │ └── _Layout.cshtml
├── wwwroot/
│ └── index.html
├── appsettings.json
├── Program.cs
└── Startup.cs

1. 控制器(Controllers)

控制器是处理 HTTP 请求的类。在 `Controllers` 文件夹中,您可以看到一个名为 `HomeController.cs` 的文件,它包含一个 `Index` 方法,该方法将响应 GET 请求。

2. 模型(Models)

模型表示应用程序的数据。在 `Models` 文件夹中,您可以定义自己的数据模型。

3. 视图(Views)

视图是用户界面的一部分。在 `Views` 文件夹中,您可以找到与控制器方法对应的 HTML 文件。

4. wwwroot

`wwwroot` 文件夹包含静态文件,如 CSS、JavaScript 和图片。

5. 配置文件

`appsettings.json` 文件包含应用程序的配置信息。

6. 程序入口(Program.cs)

`Program.cs` 文件是应用程序的入口点。

7. 启动类(Startup.cs)

`Startup.cs` 文件配置应用程序的中间件和服务。

编写代码

1. 修改控制器

打开 `Controllers/HomeController.cs` 文件,修改 `Index` 方法:

csharp
using Microsoft.AspNetCore.Mvc;

public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}

public IActionResult About()
{
return View();
}
}

2. 修改视图

打开 `Views/Home/Index.cshtml` 文件,修改内容:

html

MyFirstASPNetCoreApp

Hello, World!

3. 运行应用程序

在 Visual Studio 中,按 F5 键或点击“启动”按钮运行应用程序。默认情况下,应用程序将在本地开发服务器上运行,通常在 `http://localhost:5000`。

高级特性

1. 使用依赖注入

在 `Startup.cs` 文件中,您可以使用依赖注入来注册服务:

csharp
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSingleton();
}

2. 使用中间件

中间件是处理 HTTP 请求和响应的组件。在 `Startup.cs` 文件中,您可以使用以下代码添加中间件:

csharp
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}

3. 使用 Entity Framework Core

Entity Framework Core 是一个流行的 ORM(对象关系映射)框架。在 `Startup.cs` 文件中,您可以使用以下代码配置数据库上下文:

csharp
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}

总结

本文介绍了如何使用 C 语言创建一个基本的 ASP.NET Core 应用。通过学习项目结构、编写代码、运行应用程序以及探索高级特性,您将能够构建自己的 Web 应用程序。希望这篇文章能帮助您在 ASP.NET Core 领域取得成功。