快速入门ASP.NET Core看这篇就够了

快速入门ASP.NET Core看这篇就够了

ASP.NET是微软创建的一个web框架,用于构建web应用、API和微服务。通过本文的学习,可以快速上手ASP.NET CORE,对大家的学习或工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。

本来这篇文章只是想简单介绍一下ASP.NET的核心MVC项目(毕竟要照顾很多新手朋友),但转念一想,还是来点大刀阔斧的吧(考虑到心急的朋友),通过这篇文章的学习,让你快速上手ASP.NET核心。因为这是一个快速的介绍,我将在这里跳过太多的内容!然后,在接下来的系列文章中,我们会慢慢解释这些概念。

.NET Core是什么

很多朋友认为。网核在他们看来就是ASP.NET核。其实有一个误区,因为。NET Core是一个开源的通用开发平台(“平台”)。基于这个开放平台,我们可以开发像ASP.NET核心,Windows 10通用Windows平台(UWP),Tizen等应用程序。我们的系列教程是用开发ASP.NET核心应用。网芯。它由微软官方团队和。网络社区。它是跨平台的(支持Windows、macOS和Linux),可用于生成设备、云和物联网应用。NET Core还具有以下特性:

跨平台:可以在Windows、macOS、Linux操作系统上运行。

跨架构的一致性:在多种架构上运行具有相同行为的代码,包括x64、x86和ARM。

命令行工具:包括在本地开发和持续集成方案中使用的易于使用的命令行工具。

灵活部署:可纳入应用范围或安装并行用户或计算机。可用于Docker容器。

兼容性:NET Core与兼容。NET框架,Xamarin和Mono通过。净标准。

开源:NET Core是一个使用MIT和Apache 2许可的开源平台。NET Core是一个. NET基础项目。

Microsoft支持:NET Core由强大的微软团队维护。

什么是ASP.NET Core

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

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核心来开发应用程序?

速度

ASP.NET核心很快。因为。NET核心编译运行,其执行速度远远高于解释语言。例如,JavaScript或Ruby和ASP.NET核心也专门针对多线程和异步任务进行了优化。相比Node.js写的代码,执行速度高5-10倍是正常的。

生态

ASP.NET核心可能是新的,但。NET已经测试了很长时间。NuGet上有成千上万的软件包(。NET的包管理系统,如npm、Ruby gems或Maven)。有现成的包可以用来完成JSON反序列化、数据库连接、PDF生成,或者你能想到的几乎任何需求。

安全性

微软的开放团队非常注重安全性,ASP.NET Core从创立之初就是安全的。它已经自动处理了净化的输入数据和跨域伪造请求(CSRF),所以你不用担心。同时,您还可以享受。NET编译器,就像一个时刻保持警惕的强迫症评审者。这样,在使用一个变量或一些数据时,那些无意识的错误是不可避免的。

跨平台

可以在Windows,Mac或Linux上运行。已安装. NET运行时库。

开源

.NET Core属于开源(MIT license),由微软提供给。NET基金会2014年。它现在是最活跃的组织之一。NET基础项目。个人和企业可以自由采用,包括用于个人、学术或商业目的。同时,开源意味着当你遇到问题时,你可以阅读源代码以获得解决方案,你也可以在Gayhub上提到Issue。

数百万开发人员已经使用(并将继续使用)ASP.NET 4 . x来创建Web应用程序。ASP.NET是重新设计的ASP.NET 4 . x,它改变了架构,形成了更精简的模块化框架。

ASP。NET CORE具有以下优势:

生成Web UI和Web API的统一场景。

为可测试性而构建。

Razor页面可以使基于页面的编码更简单、更高效。

能够在Windows,macOS和Linux上开发和运行。

开源和以社区为中心。

集成新的客户端框架和开发工作流。

基于环境的云就绪配置系统。

内置依赖注入。

轻量级高性能模块化HTTP请求管道。

能够在IIS、Nginx、Apache、Docker上托管或在自己的进程中自托管。

基于运行时,可以使用并行应用程序版本控制。网芯。

NET Core环境搭建

在编写ASP.NET核心代码之前,我们需要安装。网芯。在这一部分,让我们建立的环境。网芯一步一步来。

1.首先你可以谷歌一下。NET Core,如果没错的话,第一个是微软官方。当然,你可以点击这里下载(目前sdk的最新版本是v2.1.500,runtime的最新版本是v2.1.6),然后下载SDK。

2.双击下载的sdk,一步一步安装。微软软件的安装非常简单,如果我说得太详细,你会觉得我罗嗦。所以,这里我只贴一张安装成功的图片。

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

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

在这里,为了照顾更多的朋友,我不会用CLI命令行创建ASP.NET核心项目,而是适当使用VS2017!什么vs2017需要激活码?然后就可以用社区版了!社团,学习就够了!废话,开始吧!

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

2.哈哈,上图点击确定后,并没有创建成功。而是会弹出下一个对话框,如下所示。他会让你选择目标框架是不是。网芯还是。NET框架;选择是创建空解决方案还是创建带有模板的web项目!至于他们的不同点,有兴趣的朋友可以各造一个,然后对比他们的不同点!这里我们选择MVC的web应用如下图所示:

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

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

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

Startup.cs启动配置文件;

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

控制器:控制器

模型:实体

视图:视图

由于篇幅有限,不多解释。

4.按键盘上的F5或者点击下图所示的运行按钮,看看效果!

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

6.看,就这么简单。我们已经运行了ASP.NET核心的MVC网站。已经结束了吗?骚年,你想多了,因为我想让你知道更多。所以这第六条是用来瞎说的,然后作为划分。

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

命名空间Sample01模型

{

///摘要

///2018.11.19

///朱雷

///内容实体

////摘要

公共课程内容

{

///摘要

///主键

////摘要

public int Id { get设置;}

///摘要

///标题

////摘要

公共字符串标题{ get设置;}

///摘要

///内容

////摘要

公共字符串内容{ get设置;}

///摘要

///状态1正常0删除

////摘要

public int status { get设置;}

///摘要

///创建时间

////摘要

公共日期时间add _ time { get设置;}

///摘要

///修改时间

////摘要

public DateTime modify _ time { get设置;}

}

}

命名空间Sample01模型

{

///摘要

///2018.11.19

///朱雷

///内容视图模式

////摘要

公共类ContentViewModel

{

///摘要

///内容列表

////摘要

公共列表内容内容{ get设置;}

}

}

8.控制器:模型建好之后,我们再新建一个控制器,然后创建一些模拟数据。代码如下:

命名空间Sample01控制器

{

///摘要

///2018.11.19

///朱雷

///内容控制器

////摘要

公共类ContentController:控制器

{

///摘要

///主页显示

////摘要

///返回/返回

公共操作结果索引()

{

var contents=new list content();

for(int I=1;i 11我)

{

Contents.add(新内容{id=i,title=$ {i} title ,内容=${i} content ,状态=1,add _ time=datetime . now . adddays(-I)});

}

返回视图(新的内容视图模型{ Contents=Contents });

}

}

}

9.视图:模型和控制器已经构建好了,所以让我们构建一个视图来显示我们创建的数据!我们可以用许多方法来创建这个视图。给你一个愚蠢的问题。将鼠标放在索引花括号内,然后右键单击选择Create View。如下所示,您可以创建一个视图文件,该文件位于/Views/Content/Index.cshtml文件中:

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

@模型内容视图模型

@使用人性化器;

@{

View [title]=目录;

}

div class= panel panel-default todo-panel

div class= panel-heading @ view data[ Title ]/div

table class=table table-hover

四羟乙基己二酰胺

tr

td输入类型= checkbox class= done-checkbox /TD

Td序列号/td

Td标题/td

Td含量/td

Td增加时间/td

/tr

/thead

@foreach (var模型中的项目。内容)

{

tr

(美)财政部(Treasury Department)

输入类型=复选框类=完成-复选框

/td

td@item。Id/td

td@item.title/td

td@item.content/td

td@item.add_time。人性化()/td

/tr

}

/表格

/div

11.然后修改布局文件。位于Views/Shared/_Layout.csHTML中的布局文件包含所有视图的“基本”HTML。这包括显示在每个页面顶部的导航栏。为了向导航栏添加一个新条目,我们需要使用以下代码向该文件添加内容列:

lia ASP-area= ASP-controller= Content ASP-action= Index Content/a/Li

12.代码在这里基本完成,按F5键,然后导航到内容以查看效果:

13.这里真的结束了!

源代码

你觉得我会上传源代码吗?骚年,你在想什么?这么简单,自己敲吧!不要试图做一个眼高手低的人!另外,如果按照代码一步一步打出来,也不一定能运行成功。什么?因为视图中有一个Nuget包需要你自己添加,而我没有指出来,目的是请大家自己解决!再啰嗦一句,不要做眼高手低的人!

总结

好了,又到总结的时候了。这篇文章首先向你解释什么是。网芯?ASP.NET核心又是什么?然后带您一步一步地配置的开发环境。网芯。最后,我带你一步一步的创建了一个ASP.NET核心的mvc项目,同时通过一个实际的体验,教你如何在页面上显示内容的列表。如果你跟着楼主一点一点把代码敲上去,然后跑!然后你会发现ASP.NET核心就是这么简单。什么?你以为很简单?那么在下一篇文章中,博主会给大家带来一些复杂的概念,比如依赖注入,配置文件加载(分析源代码)等等!至此,阅读这篇文章就足以快速了解ASP.NET核心,这是一个成功的结论。

快速入门ASP.NET Core看这篇就够了