📝 ASP.NETCore教程

32篇技术文档
  ASP.NET Core-视图

📅  最后修改于: 2020-11-21 04:57:32        🧑  作者: Mango

在ASP.NET Core MVC应用程序中,没有什么比页面更重要了,当您在URL中指定路径时,它也不包含与页面直接对应的任何内容。与ASP.NET Core MVC应用程序中的页面最接近的内容称为视图。如您所知,在ASP.NET MVC应用程序中,所有传入的浏览器请求均由控制器处理,并将这些请求映射到控制器操作。控制器动作可能会返回视图,也可能执行其他某种类型的动作,例如重定向到另一个控制器动作...

  ASP.NET Core-设置Entity Framework

📅  最后修改于: 2020-11-21 04:57:53        🧑  作者: Mango

在本章中,我们将设置和配置应用程序以保存和读取SQL Server数据库中的数据。为了使用数据库,我们将使用实体框架,该框架经过了重新编写以与新的.NET Framework一起使用。如果您过去与EF合作过,您将看到许多熟悉的作品。在此应用程序中,我们将使用SQL Server LocalDB。如果您对SQL Server不满意,则可以使用任何您喜欢的数据库,例如本地数据库,远程数据库,只要您有权...

  ASP.NET Core-DBContext

📅  最后修改于: 2020-11-21 04:59:04        🧑  作者: Mango

使用实体框架,您可以使用称为实体的公共语言运行时(CLR)对象查询,插入,更新和删除数据。实体框架将模型中定义的实体和关系映射到数据库。它还提供设施-将从数据库返回的数据具体化为实体对象。跟踪对对象所做的更改。处理并发。将对象更改传播回数据库。将对象绑定到控件。负责与数据作为对象进行交互的主要类是DbContext。建议使用上下文的方法是定义一个类,该类派生自DbContext并暴露DbSet属性...

  ASP.NET Core-Razor布局视图

📅  最后修改于: 2020-11-21 04:59:39        🧑  作者: Mango

在本章中,我们将了解“剃刀布局”视图。大多数网站和Web应用程序都希望创建呈现一些常见元素的页面。通常,每个页面的顶部都有显示徽标和导航菜单的区域。您可能还会在侧边栏上看到其他链接和信息,并可能在页面底部的页脚中包含一些内容。应用程序的每个页面都希望具有这些共同因素。在这里,我们使用“布局”视图来避免在编写的每个页面中重复出现因素。布局视图现在让我们了解什么是布局视图。布局视图是带有* .csht...

  ASP.NET Core-Razor View开始

📅  最后修改于: 2020-11-21 05:00:01        🧑  作者: Mango

在本章中,我们将讨论Razor View Start。 MVC中的Razor视图引擎有一个约定,即它将查找名称为_ViewStart.cshtml的任何文件并在该文件中执行代码。在单个视图中执行代码之前。ViewStart文件中的代码无法呈现到页面的HTML输出中,但可用于从各个视图内的代码块中删除重复的代码。在我们的示例中,如果我们希望每个视图都使用上一章中创建的Layout视图,则可以将代码设...

  ASP.NET Core-Razor View导入

📅  最后修改于: 2020-11-21 05:00:26        🧑  作者: Mango

在本章中,我们将讨论Razor View Import。除了ViewStart文件之外,还有一个ViewImports文件,MVC框架在呈现任何视图时都会寻找该文件。就像ViewStart文件一样,我们可以将ViewImports.cshtml放到文件夹中,并且ViewImports文件可以影响文件夹层次结构中的所有视图。该视图是此版本MVC的新增功能,在以前的MVC版本中,我们可以使用XML配置...

  ASP.NET Core-Razor标记助手

📅  最后修改于: 2020-11-21 05:01:06        🧑  作者: Mango

标记助手使服务器端代码可以参与在Razor文件中创建和呈现HTML元素。标记助手是一项新功能,类似于HTML助手,它可以帮助我们呈现HTML。有许多内置的Tag Helper用于执行常见任务,例如创建表单,链接,加载资产等。TagHelper是用C#编写的,它们基于元素名称,属性名称或父标记来定位HTML元素。例如,当应用LabelTagHelper属性时,内置LabelTagHelper可以将H...

  ASP.NET Core-Razor编辑表单

📅  最后修改于: 2020-11-21 05:01:52        🧑  作者: Mango

在本章中,我们将继续讨论标签助手。我们还将在应用程序中添加新功能,并使它能够编辑现有员工的详细信息。我们将在每个员工的侧面添加一个链接,该链接将转到HomeController上的Edit动作。我们还没有“编辑”操作,但是我们需要一个可以编辑的员工ID。因此,让我们首先通过右键单击Views→Home文件夹并选择Add→New Items来创建一个新视图。在中间窗格中,选择“ MVC视图页”;调用...

  ASP.NET Core-身份概述

📅  最后修改于: 2020-11-21 05:02:15        🧑  作者: Mango

在本章中,我们将简要讨论ASP.NET Core Identity框架。 ASP.NET Core Identity框架用于实现表单身份验证。有很多选项可用来识别用户,包括Windows身份验证和所有第三方身份提供程序,例如Google,Microsoft,Facebook和GitHub等。Identity框架是另一个依赖关系,我们将在project.js文件中将其添加到应用程序中。该框架使我们可...

  ASP.NET Core-授权属性

📅  最后修改于: 2020-11-21 05:03:08        🧑  作者: Mango

在本章中,我们将讨论Authorize属性。到目前为止,在我们的应用程序中,我们已经允许匿名用户执行任何操作。他们可以编辑员工详细信息并查看详细信息,但是我们没有创建新员工的功能。让我们首先添加创建功能,然后使用Authorize属性限制用户访问。我们首先需要在Views→Home文件夹内创建一个新的MVC View页面,并将其命名为Create.cshtml,然后添加以下代码。现在,我们将在Ho...

  ASP.NET Core-身份配置

📅  最后修改于: 2020-11-21 05:04:20        🧑  作者: Mango

在本章中,我们将安装和配置Identity框架,这仅需要一点工作。如果转到Visual Studio并创建一个新的ASP.NET Core应用程序,然后选择完整的Web应用程序模板,并将身份验证设置为单个用户帐户,则该新项目将包括为您设置的Identity框架的所有内容。我们从一个空项目开始。现在,我们将从头开始建立Identity框架,这是学习完整应用程序模板中所有部分的一种好方法,因为如果您没...

  ASP.NET Core-身份迁移

📅  最后修改于: 2020-11-21 05:04:47        🧑  作者: Mango

在本章中,我们将讨论身份迁移。在ASP.NET Core MVC中,在Startup.cs文件中配置身份验证和身份功能。每当您更改一个实体类或更改DBContext派生类时,您就有可能必须创建一个新的迁移脚本以应用于数据库,并使该模式与代码中的内容同步。在我们的应用程序中就是这种情况,因为我们现在从IdentityDbContext类派生FirstAppDemoDbContext类,它包含自己的D...

  ASP.NET Core-用户注册

📅  最后修改于: 2020-11-21 05:05:35        🧑  作者: Mango

在本章中,我们将讨论用户注册。现在我们有了一个正常工作的数据库,是时候开始向应用程序中添加一些功能了。我们还配置了应用程序,并具有有效的数据库架构。现在让我们转到应用程序主页。按F12打开开发人员工具,然后单击“编辑”链接。以前,当我们单击“编辑”链接时,MVC框架检测到存在Authorize属性,并由于用户未登录而返回401状态代码。现在您将看到配置文件在屏幕上显示一条消息。现在让我们转到开发人...

  ASP.NET Core-创建用户

📅  最后修改于: 2020-11-21 05:06:08        🧑  作者: Mango

在本章中,我们将讨论如何创建用户。为此,我们需要与Identity框架进行交互,以确保用户有效,然后创建该用户,然后继续并登录。Identity框架有两种核心服务,一种是UserManager,另一种是SignInManager。我们需要将这两种服务都注入到我们的控制器中。这样,我们就可以在需要创建用户或登录用户时调用适当的API。让我们为SignInManager和UserManager添加私有...

  ASP.NET Core-登录和注销

📅  最后修改于: 2020-11-21 05:07:09        🧑  作者: Mango

在本章中,我们将讨论登录和注销功能。与登录相比,注销非常容易实现。让我们继续进行“布局”视图,因为我们要构建具有某些链接的UI。这将允许已登录的用户注销并显示用户名。对于匿名用户,我们将显示一个登录链接。Razor视图上下文中提供了构建此UI所需的所有信息。首先,让我们在布局视图中添加名称空间System.Security.Claims。每个Razor视图中都有一个User属性,我们要构建一个UI...