当前位置:首页 > Web开发 > 正文

基于ASP.NET Core 3.0快速搭建Razor Pages Web应用

2024-03-31 Web开发

虽然说学习新的开发框架是一项巨大的投资,但是作为一个开发人员,不断学习新的技术并快速上手是我们应该掌握的技能,甚至是一个.NET Framework开发人员,学习.NET Core 新框架可以更快速掌握其中的编写,构建,测试,部署和维护应用程序。

技术图片

您现有的.NET Framework应用程序可以在其他操作系统上工作。对于希望扩大类库的受众平台,或者希望在分布式应用程序的其他领域使用相同代码的开发人员来说,这是非常好的选择。

.NET Core是为了重新启动某些Framework组件而为其他人提供跨平台工作的机会。由于.NET Framework主要以托管(C#)代码为基础构建,因此这些部分不需要更改代码即可移至.NET Core。依赖于Windows特定组件的库必须被移除或重构以使用跨平台替代方案。这同样适用于您的应用程序。

选择学习.NET Core,是因为有强大的多功能性:

技术图片

加上微软社区的大量工作,使.Net Core成为市场上具有竞争力的框架,帮助开发人员快速开发具有最佳性能和可扩展性的强大应用程序。

在本章,我们将介绍生成 ASP.NET Core Razor Pages Web 应用的基础知识,基于ASP.NET Core应用程序中的Razor视图引擎,快速的搭建一个博主的管理系统应用,并且在后续中,我们可以基于这个模板进行快速开发迭代。

工具

本文基于以下开发工具和程序包:

1.VS2019

包含 ASP.NET Web开发功能模块

2. .NET Core SDK 3.0版本

技术图片

开始 一、创建新的 ASP.NET Core Web 应用程序

1. 下一步:

技术图片

2.将项目命名为“BlogRazor” 。

技术图片

3.选择ASP.NET Core3.0 , 然后依次选择“Web 应用程序”和“创建”

技术图片

4.项目初建成功:

技术图片

技术图片

 二、添加模型

1.添加数据模型

创建新文件夹Models,在此文件夹下右键 选择“添加” > “类” ,创建BloggerModel类

using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; namespace BlogRazor.Models { public class BloggerModel { public int ID { get; set; } public string Name { get; set; } public string Sex { get; set; } public string Sign { get; set; } [DataType(DataType.Date)] public DateTime RegistDate { get; set; } } }

2. 添加模型基架

创建“Pages/Blogger”文件夹——在Blogger文件夹右键 选择添加 新搭建基架的项目

技术图片

3. 在“添加基架”对话框中,选择“使用实体框架生成 Razor Pages (CRUD)”>“添加” 。

技术图片

4 .完成“使用实体框架(CRUD)添加 Razor Pages”对话框 :

在“模型类”下拉列表中,选择“BloggerModel (BlogRazor.Models) 。

在“数据上下文类”行中,选择 +(加号)并将生成的名称从 BlogRazor.Models .BlogRazorContext 更改为 BlogRazor.Data .Data.Context 。 它创建具有正确命名空间的数据库上下文类。

选择“添加” 。

技术图片

4. 开始创建文件,在搭建基架时,会创建并更新以下文件

Pages/Blogger:“创建”、“删除”、“详细信息”、“编辑”和“索引”。

Data/BlogRazorContext.cs

技术图片

5 . 数据初始迁移

通过程序包管理器控制台 (PMC) :

Add-Migration InitialCreate Update-Database

 三、测试应用

技术图片

技术图片

说明 一、 增删查改页面

这里已Blogger/Index.cshtml Razor页面为例

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41087.html