宝哥软件园

快速启动ASP.NET核心这就足够了

编辑:宝哥软件园 来源:互联网 时间:2021-08-26

本来这篇文章只是想简单介绍一下ASP.NET的Core MVC项目(毕竟很多新手朋友都要照顾),但是转念一想,还是做点猛料比较好(考虑到不耐烦的朋友),这样通过这篇文章的学习可以快速上手ASP.NET Core。既然是快速入门,这里我就带太多太多的内容了!然后,在接下来的一系列文章中,慢慢地阐述这些概念。

.NET Core是什么

很多朋友都这么认为。网芯是ASP.NET芯,当他们看到它的时候。其实是有误会的,因为。NET Core是一个开源的通用开发平台(“平台”)。基于这个开放平台,我们可以开发ASP.NET芯、Windows 10通用Windows平台(UWP)、蒂森等应用。以及我们的系列教程使用。NET核心开发ASP.NET核心应用。它由微软官方团队和。NET社区。它是跨平台的(支持Windows、macOS和Linux),可以用来构建设备、云和IoT应用。

那个。NET Core还具有以下特性:

跨平台:可以在Windows、macOS、Linux操作系统上运行。跨体系结构的一致性:在多个体系结构(包括x64、x86和ARM)上以相同的行为运行代码。命令行工具:包括易于使用的用于本地开发和持续集成方案的命令行工具。灵活部署:可纳入应用范围或安装并行用户或计算机。可与Docker容器一起使用。兼容性:NET Core与兼容。NET框架,Xamarin和Mono通过。NET标准。开源:NET Core是一个使用MIT和Apache 2许可证的开源平台。那个。NET Core是一个. NET基础项目。微软支持:NET Core由强大的微软团队维护。

什么是ASP.NET Core

ASP.NET核心是微软为构建web应用程序、API和微服务而创建的web框架。它使用常见的模式,如MVC(模型-视图-控制器)、依赖注入和由中间件组成的请求处理管道。它是基于Apache 2.0许可证开源的,也就是说源代码是免费提供的,欢迎社区成员以缺陷修复和新功能提交的形式做出贡献。

ASP。NET核心运行在微软的。NET运行时库,类似于Java的虚拟机(JVM)或者Ruby的解释器。有几种语言(C#、Visual Basic、F#)可以用来编写ASP.NET核心程序。C#是最常见的选择。当然,我大部分人使用C#进行开发。您可以在Windows、Mac和Linux上构建和运行ASP.NET核心应用程序。

为什么要用ASP.NET Core开发应用程序

,现有很多web框架选项:Node/Express、Spring、Ruby on Rails、Django、Laravel等等。ASP.NET核心的优点是什么?为什么使用ASP.NET核心开发应用?

速度Speed核心很快。因为。NET Core是编译运行的,它的执行速度远高于用于解释和执行的语言。例如,JavaScript或Ruby和ASP.NET核心也针对多线程和异步任务进行了专门优化。与用Node.js编写的代码相比,执行速度高出5-10倍是正常的。Eco-ASP.NET核心可能还处于起步阶段,但是。NET已经测试了很长时间。NuGet()上有成千上万个软件包。NET包管理系统,像npm,Ruby gems,或者Maven)。对于JSON反序列化、数据库连接、PDF生成,或者几乎任何你能想到的需求,都有现成的包。安全微软的团队非常注重安全,ASP.NET芯从创立之初就是安全的。它已经自动处理了输入数据清洗和跨域伪造请求(CSRF),所以你不必担心它。同时,您还可以享受静态类型检测的优势。NET编译器,这就像一个警惕的有强迫症的审稿人。这样,当使用一个变量或一些数据时,那些无意识的错误就会被困住。跨平台可以在Windows、Mac或Linux上用运行。NET运行时库已安装。开源。NET Core是一个开放源代码(麻省理工学院许可证),提供给。NET基金会于2014年由微软创立。现在它是最活跃的。NET基金会项目。个人和企业可以自由使用,包括个人、学术或商业用途。同时,开源意味着当你遇到问题时,你可以阅读它的源代码来获得问题的解决方案。此外,您可以在Gayhub上提到,数百万开发人员已经使用(并将继续使用)ASP.NET 4 . x来创建Web应用程序。ASP.NET核心是重新设计的ASP.NET 4。x,它改变了架构,形成了一个更加精简的模块化框架。

ASP。NET核心具有以下优点:

生成统一的Web UI和Web API的场景。构建可测试性。Razor Pages可以使基于页面的编码更简单、更高效。可以在Windows、macOS、Linux上开发运行。开源和以社区为中心。集成新的客户端框架和开发工作流。基于环境的云就绪配置系统。内置依赖注入。轻量级和高性能的模块化HTTP请求管道。它可以在IIS、Nginx、Apache和Docker上管理,也可以在自己的进程中自我管理。并行应用程序版本控制可以基于。NET核心运行时。

NET Core环境搭建

我们需要安装运行环境。NET Core,然后继续编写ASP.NET Core的代码。在这一部分,我们将构建的环境。NET Core一步步来。

1.首先,你可以谷歌搜索。NET核心。如果是正确的,第一个是微软的官方下载地址。当然也可以点击这里下载(最新的sdk是v2.1.500,最新的runtime版本是v2.1.6)。

2.双击你下载的sdk,一步一步像个傻子一样安装。微软软件的安装太简单了,我细说一下,你会觉得我太啰嗦了。所以,我在这里只贴一张安装成功的图片。

3.接下来,按住Shift鼠标右键并选择“在此打开Powershell窗口”或“在此打开命令行窗口”。然后输入dotnet - info检查的信息。我们已经安装的. NET Core,当前的运行环境,以及过去已经安装的版本信息。我有很多版本,因为我用了很久。如果是第一次安装,可能只有一个。下面第二张图片显示的界面显示我们的。net核心开发环境准备好了!让我们卷起袖子开始吧。

快速创建一个ASP.NET Core项目并进行实战演练

在这里,为了照顾更多的小伙伴,我不使用CLI命令行创建ASP.NET核心项目,而是使用VS2017中规中矩!vs2017需要什么激活码?那你可以用社区版!对于社区版,学习就够了!一大堆废话,我们开始吧!

1.首先,第一步必须是打开你的VS2017,然后点击左上角的“文件”-“新建”-“项目”(或者如果你太麻烦,可以用快捷键Ctrl Shift N),打开下面的对话框创建一个新项目,然后选择如图所示并点击确定(什么?你没有成功创建它?那我觉得你是在侮辱我;

2.哈哈,上图点击OK后,虽然没有创建成功,但是会弹出下一个对话框,如下图,他会让你选择目标框架是否是。NET核心或。NET框架;选择创建空解决方案或带有模板的web项目!至于他们的差异,感兴趣的朋友可以创建每一个,然后比较他们的差异。这里我们选择如下图所示的MVC web应用程序:

3.在成功创建之后,我们可以看到下面的结构,标准的MVC结构,但是它不同于。net框架时代。Wwwroot:网站的静态文件目录(为什么可以在这里加载?大家可以先考虑一下)

Appsettings.json:配置文件,如数据库连接字符串和其他配置信息。

Program.cs:程序入口文件(其中有一个Main方法);

Startup.cs启动配置文件;

依赖项:管理项目所依赖的第三方组件的安装、配置和升级

控制器:控制器

模型:实体

视图:视图

因为篇幅有限,就不多解释了。

4.按键盘上的F5键或点击下图所示的运行按钮即可看到效果。

5.如果没有意外,你会看到如下图所示的界面。

6.看,就这么简单。我们创建了一个ASP.NET核心的MVC网站。我们到了这里就结束了吗?你在骚年想的太多,因为我想让你有更多的东西。所以第六条是用来瞎说的,然后作为划分。

7.Models:右键单击Models文件夹,创建两个新类:一个内容类;一个ContentViewModel类,代码如下(这里我不会教你怎么创建类,如果我告诉你,会侮辱你的智商):

命名空间示例01。models {///summary///2018 . 11 . 19///朱雷///content entity///summary public class content {///summary//primary key/////summary public int Id { get;设置;}///summary///title////summary public string title { get;设置;}///summary///content////summary公共字符串内容{ get设置;}///summary///status 1 normal 0 delete/////summary public int status { get;设置;}///summary////创建时间////summary public datetime add _ time { get;设置;}///summary////修改时间////summary public datetime modify _ time { get;设置;}}}命名空间示例01。models {///Summary///2018 . 11 . 19////朱雷////内容查看模式////摘要公共类内容查看model {///Summary////内容列表////摘要公共列表内容{ get设置;}}} 8.控制器:模型建立后,我们将创建一个新的控制器,然后创建一些模拟数据。代码如下:

命名空间sample 01 . controllers {///Summary///2018 . 11 . 19///朱雷///Content Controller///Summary Public Class Content Controller 3360 Controller {///Summary///的第一页显示/////Summary///返回/返回Public interaction result index(){ var contents=new list Content();for(int I=1;i 11I){目录。添加(新内容{id=I,title=$' {I} title ',内容=$'{i} content ',状态=1,add _ time=datetime。现在。adddays(-I)});}返回视图(新的ContentViewModel { Contents=Contents });}}} 9.构建了Views:模型和控制器,所以让我们构建一个视图来显示我们创建的数据!有许多方法可以创建此视图。在这里,我将向你介绍一个像傻瓜一样的人。将鼠标放在索引括号中,然后右键单击选择创建视图。可以创建如下所示的视图文件。位置是/view/Content/index . cshtml文件:

10.我们根据下面的代码稍微修改了这个视图:

@ model ContentViewModel @使用人性化;@{ ViewData['Title']='内容列表';} Div class=' panel panel-default todo-panel ' Div class=' panel-heading ' @ ViewData[' Title ']/Div table class=' table-hover ' the and tr tdinput type=' checkbox ' class=' done-checkbox '/td td TD序列号/td td标题/td TD内容/TD添加时间/TD/tr/the ad @ foreach(Model中的var项。contents){ tr TD input type=' checkbox ' class=' done-checkbox '/TD td@item.Id/td td@item.title/td TD @ item . content/Ttd @ item。add _ time . humanize()/TD/tr }/table/div 11。然后修改布局文件。位于view/Shared/_ layout . cshtml中的布局文件存储了所有视图的“基本”html。这包括显示在每页顶部的导航栏。为了向导航栏添加新项目,我们需要向该文件添加我们的“内容”列,代码如下:

lia ASP-area=' ' ASP-controller=' Content ' ASP-action=' index ' Content/a/Li 12。这里的代码基本完成了,按下你的F5键,然后导航到内容查看效果:

13.这真的结束了!

源代码

你觉得我会上传源代码吗?骚年,你在想什么?就是这么简单。自己敲吧!不要试图比别人优越!此外,如果您一步一步地键入代码,它可能无法成功运行。因为视图中有一个Nuget包,需要你自己添加,但是我没有指出来,让大家自己解决!还是那句话,不要高人一等!

总结

好了,又到总结的时候了。这篇文章首先向你解释什么是。NET Core?什么是ASP.NET核心?然后我带你一步一步的配置的开发环境。NET核心。最后,我一步一步带你创建了一个ASP.NET CORE的mvc项目,同时教你如何在页面上显示一个Content列表。如果你跟着楼主一点一点敲代码,那就跑!然后你会发现ASP.NET核心就是这么简单。什么事?你觉得很简单吗?然后在下一篇文章中,博主会给大家带来一些复杂的概念,比如什么依赖注入,加载配置文件(分析源代码)等等!至此,快速进入ASP.NET CORE足以阅读本文,并圆满结束。

更多资讯
游戏推荐
更多+