前端开发
asp.net_core 标签描述

在本章中,无涯教程将了解“RazorLayout”视图,大多数网站和Web应用程序都希望创建呈现一些常见元素的页面。 布局视图 现在了解什么是布局视图。 "Layout"视图是扩展名为.cshtml的Razor视图,您可以选择以所需的方式命名布局视图,在本章中,将使用名为_Layout.cshtml。 这是"Layout"视图的通用名称,不需要前导下划线,这只是许多开发人员遵循的约定; 这是一种特殊的视图,但是一旦有了"Layout"视图,就可以设置控制器视图,例如主页的"Index"视图。 可以将该视图设置为在"Layout"视图内的特定位置进行渲染。 "Index"视图仅需要...

  raKFu9QULpEG   2023年11月02日   74   0   0 asp.net_core

在本章中,无涯教程将讨论project.json文件,该文件使用JavaScript对象表示法来存储配置信息,而该文件是.NET应用程序的核心,没有此文件,您将没有ASP.NETCore项目,在这里,将讨论此文件的一些最重要的功能,双击project.json文件。 当前project.json文件中的默认代码实现如下 { "dependencies":{ "Microsoft.NETCore.App":{ "version":"1.0.0", "type":"platform" }, "Microsoft.AspNetCore.Diagnostics":"1.0.0", "Micro...

  raKFu9QULpEG   2023年11月02日   47   0   0 asp.net_core

在本章中,无涯教程将学习另一种路由方法,即基于属性的路由,通过基于属性的路由,可以在控制器类和这些类内部的方法上使用C属性,这些属性具有告诉ASP.NETCore何时调用特定控制器的元数据。 它是基于约定的路由的替代方法。 按照出现的顺序,注册的顺序对路由进行判断,但是映射多个路由是很常见的,特别是如果您想通过不同的参数跳转不同的路由。 举一个简单的示例,打开FirstAppDemo项目,然后在浏览器中运行该应用程序,当您指定/about时,将产生以下输出 想要的是指定/about时,应用程序应调用AboutController的Phone操作,在这里,可以使用Route属性为此控...

  raKFu9QULpEG   2023年11月02日   54   0   0 asp.net_core

在本章中,无涯教程将讨论ASP.NET核心项目如何出现在文件系统上以及不同的文件和目录如何一起工作。 打开上一章中创建的FirstAppDemo项目。 在"SolutionExplorerwindow"窗口中,右键单击解决方案节点,然后在文件资源管理器中选择打开文件夹。 现在,您将看到根目录中包含两个文件:FirstAppDemo.sln和global.json。 FirstAppDemo.sln是解决方案文件,默认情况下,VisualStudio一直使用此扩展名,如果要在Studio中打开应用程序并对其进行处理,则可以双击该文件。 还有一个global.json文件。在Visua...

  raKFu9QULpEG   2023年11月02日   55   0   0 asp.net_core

实体框架(EntityFramework)使您可以使用称为实体的公共语言运行时(CLR)对象查询,插入,更新和删除数据。实体框架将模型中定义的实体和关系映射到数据库。 负责与数据作为对象进行交互的主要类是DbContext。建议使用Context的方法是定义一个类,该类派生自DbContext并暴露DbSet属性,这些属性表示Context中指定实体的集合。 从逻辑上讲,DBContext映射到具有DBContext可以理解的架构的特定数据库,在该DBContext类上,您可以创建DbSet<T>类型的属性,通用类型参数T将是一种实体类型,例如Employee是FirstA...

  raKFu9QULpEG   2023年11月02日   62   0   0 asp.net_core

在本章中,无涯教程将讨论用户注册,现在有了一个正常工作的数据库,是时候开始向应用程序中添加一些功能了,还配置了应用程序,并具有有效的数据库架构。现在转到应用程序主页。 通过按F12打开开发人员工具,然后单击"Edit"。以前,当单击"Edit"链接时,MVC框架检测到存在Authorize属性并由于用户未登录而返回401代码。 现在,您将看到配置文件在屏幕上显示一条消息。 现在转到开发人员工具。 现在继续前进,在Controllers文件夹中添加一个新类,并将其命名为AccountController。将从MVC框架的基础Controller类派生该类。 usingMicrosof...

  raKFu9QULpEG   2023年11月02日   38   0   0 asp.net_core

在本章中,无涯教程将设置和配置应用程序以保存和读取SQLServer数据库中的数据。 要使用数据库,将使用实体框架,该框架经过了重新编写以与新的.NETFramework一起使用。 在此应用程序中,将使用SQLServerLocalDB。 LocalDB是为开发人员优化的SQLServer的特殊版本。 VisualStudio2015及其社区版将默认安装LocalDB。 要检查LocalDB,请转到VisualStudio中的View→SQLServerObjetExplorer菜单选项。 如果您必须使用SQLServer,这是一个很好的工具,因为它允许您浏览数据库,甚至在数据库内...

  raKFu9QULpEG   2023年11月02日   100   0   0 asp.net_core

在本章中,无涯教程将在FirstAppDemo应用程序设置为MVC框架,将在ASP.NETCore(更具体地说,ASP.NETCoreMVC框架)构建一个Web应用程序,从技术上讲,只能使用中间件来构建整个应用程序,但是ASP.NETCoreMVC提供了可轻松创建HTML页面和基于HTTP的API的功能。 要在空项目中设置MVC框架,请遵循以下步骤 安装Microsoft.AspNet.Mvc软件包,该软件包使可以访问框架提供的程序集和类。 一旦安装了软件包,需要在运行时注册ASP.NETMVC所需的所有服务,将在ConfigureServices方法内进行此操作。 最后,需要为ASP...

  raKFu9QULpEG   2023年11月02日   57   0   0 asp.net_core

在本章中,无涯教程将讨论身份迁移,在ASP.NETCoreMVC中,在Startup.cs文件中配置身份验证和身份功能。 publicvoidConfigureServices(IServiceCollectionservices){ services.AddMvc(); services.AddEntityFramework() .AddSqlServer() .AddDbContext<FirstAppDemoDbContext>option. UseSqlServer(Configuration["database:connection"])); services.A...

  raKFu9QULpEG   2023年11月02日   46   0   0 asp.net_core

在本章中,无涯教程将了解如何设置中间件(Middleware),ASP.NETCore中间件控制应用程序如何响应HTTP请求。 现在假设想将有关每个请求的信息记录到应用程序中。 在这种情况下,可能会安装到应用程序中的第一个中间件是日志记录(Logger)组件。 该记录器(Logger)可以看到有关传入请求的所有信息,但是记录器很可能只是记录一些信息,然后将该请求传递给下一个中间件。 中间件是此处理管道中存在的一系列组件。 安装到应用程序中的下一个中间件是授权者(Authorize)。 授权者(Authorize)可能正在HTTP标头中查找特定的cookie或访问令牌。 如果授权者...

  raKFu9QULpEG   2023年11月02日   80   0   0 asp.net_core

在本章中,无涯教程将继续讨论标签助手,还将在应用程序中添加新功能,并使其能够编辑现有员工的详细信息,将在每个员工添加一个链接,该链接将转到HomeController上的Edit动作。 @modelHomePageViewModel @{ ViewBag.Title="Home"; } <h1>Welcome!</h1> <table> @foreach(varemployeeinModel.Employees){ <tr> <td>@employee.Name</td> <td> <aasp-...

  raKFu9QULpEG   2023年11月02日   36   0   0 asp.net_core

在本章中,无涯教程将讨论Action输出,在前面的章节中,一直在使用简单的简单C类作为控制器,这些类不是从基类派生的,您可以将这种方法与MVC一起使用,但是从Microsoft.AspNet.Mvc命名空间中提供的控制器基类派生控制器更为常见。 ActionResult类是所有操作输出的基础,以下是不同类型的操作输出及其行为的列表。 名称 行为 ContentResult 返回字符串 FileContentResult 返回文件内容 FilePathResult 返回文件内容 FileStreamResult 返回文件内容 EmptyResult 不返回任何内容...

  raKFu9QULpEG   2023年11月02日   37   0   0 asp.net_core

在本章中,无涯教程将讨论RazorViewImport,除了ViewStart文件之外,还有一个ViewImports文件,MVC框架在呈现任何视图时都将查找该文件。 就像ViewStart文件一样,可以将ViewImports.cshtml放到文件夹中,并且ViewImports文件可以影响文件夹层次结构中的所有视图。 此视图是此版本MVC的新增功能,在以前的MVC版本中,可以使用XML配置文件来配置Razor视图引擎的某些方面。 这些XML文件现在不见了,改用代码。 ViewImports文件是可以编写代码和放置通用指令以引入视图所需名称空间的地方。 如果在视图中通常使用命名空间...

  raKFu9QULpEG   2023年11月02日   117   0   0 asp.net_core

在本章中,无涯教程将讨论RazorViewStart。MVC中的Razor视图引擎有一个约定,即它将查找名称为_ViewStart.cshtml的任何文件,并在该文件中执行代码。 ViewStart文件中的代码无法呈现到页面的HTML输出中,但可用于从各个视图内的代码块中删除重复的代码。 在示例中,如果希望每个视图都使用上一章中创建的Layout视图,则可以将代码设置为在ViewStart内部设置Layout视图,而不是在每个视图内部都包含代码 以一个简单的例子来看一下它是如何工作的,在应用程序中,不希望每个视图都将其布局视图指定为_Layout.cshtml,因此,右键单击Vie...

  raKFu9QULpEG   2023年11月02日   56   0   0 asp.net_core