📜  ASP.NET Core教程(1)

📅  最后修改于: 2023-12-03 15:29:30.146000             🧑  作者: Mango

ASP.NET Core教程

ASP.NET Core是一个跨平台的框架,用于构建具有高效性能和可扩展性的Web应用程序。本教程旨在为您提供关于ASP.NET Core的基础知识和如何使用它来构建Web应用程序的介绍。

开始之前
  • 确保你使用的是Visual Studio 2017或更高版本
  • 在安装Visual Studio时,需要选择ASP.NET和Web开发工作负载
  • 如果你不想使用Visual Studio,你可以使用Visual Studio Code或JetBrains Rider
创建你的第一个ASP.NET Core应用

让我们创建一个简单的ASP.NET Core Web应用程序

  1. 打开Visual Studio,并选择“创建新项目”

  2. 选择“ASP.NET Core Web应用程序”,并输入一个名称

  3. 选择要使用的模板,例如MVC或Web API

  4. 点击“创建”按钮并等待项目创建

  5. 当项目创建成功后,你可以运行它并在浏览器中查看你的应用程序

编写你的第一个ASP.NET Core控制器

控制器是ASP.NET Core Web应用程序的核心组成部分。让我们尝试编写一个简单的控制器并将其与视图相结合。

  1. 创建一个新的控制器类
using Microsoft.AspNetCore.Mvc;

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}
  1. 在控制器中创建一个视图
@{
    ViewData["Title"] = "Home Page";
}

<h1>@ViewData["Title"]</h1>
<p>Welcome to ASP.NET Core!</p>
  1. 运行应用程序并在浏览器中查看应用程序
使用Entity Framework Core访问数据库

Entity Framework Core是用于访问数据的强大框架。它可以让你轻松地连接到各种类型的数据库,并提供一些强大的功能。让我们看看如何使用Entity Framework Core来访问数据库。

  1. 在你的应用程序中安装Entity Framework Core NuGet包

  2. 创建一个模型类

using System.ComponentModel.DataAnnotations;

public class Blog
{
    public int Id { get; set; }

    [Required]
    [StringLength(200)]
    public string Title { get; set; }

    [Required]
    public string Content { get; set; }
}
  1. 创建一个DbContext类
using Microsoft.EntityFrameworkCore;

public class BlogDbContext : DbContext
{
    public BlogDbContext(DbContextOptions options) : base(options)
    {
    }

    public DbSet<Blog> Blogs { get; set; }
}
  1. 在Startup.cs中配置你的DbContext
public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<BlogDbContext>(options =>
    {
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
    });
}
  1. 在你的控制器中注入你的DbContext并使用它来访问数据库
using System.Linq;
using Microsoft.AspNetCore.Mvc;

public class BlogController : Controller
{
    private readonly BlogDbContext _dbContext;

    public BlogController(BlogDbContext dbContext)
    {
        _dbContext = dbContext;
    }

    public IActionResult Index()
    {
        var blogs = _dbContext.Blogs.ToList();
        return View(blogs);
    }
}
  1. 创建一个View来显示博客列表
@model IEnumerable<Blog>

@{
    ViewData["Title"] = "Blog List";
}

<h1>@ViewData["Title"]</h1>
<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Title</th>
            <th>Content</th>
        </tr>
    </thead>
    <tbody>
        @foreach (var blog in Model)
        {
            <tr>
                <td>@blog.Id</td>
                <td>@blog.Title</td>
                <td>@blog.Content</td>
            </tr>
        }
    </tbody>
</table>
  1. 运行应用程序并在浏览器中查看博客列表
总结

本教程介绍了如何使用ASP.NET Core来创建Web应用程序,并讨论了一些核心概念,包括控制器、视图和Entity Framework Core。希望这个教程有助于你了解ASP.NET Core并开始构建高性能、可扩展的Web应用程序。