《从零开始学ASP.NET CORE MVC》课程介绍

640?wx_fmt=gif


大家好,欢迎来到52ABP学院,收看我们的 《从零开始学ASP.NET CORE MVC》。


ASP.NET Core 简介

640?wx_fmt=png



640?wx_fmt=other


从2015年开始随时互联网成长,云计算和AI、大数据的爆发,大家从谈论项目信息化到数字化的转型,从ToC产业到ToB产业的转型,Web的项目开发模式也开始不断的在变化,出现了众多的新技术,新标准。


微软也适时的推出了ASP.NET Core,这是.NET开发的一次重大革命,它将使数百万开发人员进入一个全新领域的机会。


在本课程中,我们将学习从入门最基本的命令,到中级和高级的ASP.NET Core概念,也将从零开始创建一个ASP.NET Core 项目。

在我们搭建这个项目并完成整个课程的过程中,我们将学习如何使用ASP.NET Core Web框架,并且能够掌握如何搭建以数据驱动的Web程序的一切知识。
通过完成本课程,您将能够使用ASP.NET Core 开发新的Web应用程序,并在为新项目选择技术时做出战略决策。

我们将详细讨论和学习

  • ASP.NET Core

  • ASP.NET Core MVC

  • ASP.NET Identity Core

  • Entity Framework Core


    640?wx_fmt=other





什么是ASP .NET Core

640?wx_fmt=png

ASP.NET Core是一个跨平台,高性能的开源框架,用于开发更加符合现代现代思想的Web应用程序,更符合互联网平台,而且它让基于“云”的开发方式更加简单。

ASP.NET Core是基于ASP.NET 4.x系列的重新设计的。出于这个原因,它最初称为ASP.NET 5,但后来重命名为ASP.NET Core 1.0。

ASP.NET Core 完全由现有的ASP.NET 4.x重写,其架构更改使其更具模块化,可扩展,开源,轻量级,高性能和跨平台的Web框架。

如果你想知道更多.NET 的发展趋势,可以参考这篇文章:https://www.52abp.com/BlogDetails/10009

ASP .NET Core的优点和特性:

ASP.NET Core框架在开发人员中变得越来越流行,是因为基于以下几个优点和特性:


640?wx_fmt=other

跨平台:


ASP.NET Core 框架从底层设计就是为了跨平台。
ASP.NET 4.x应用程序只能在IIS上托管,而ASP.NET Core应用程序可以托管在IIS,Apache,Docker甚至自己把自己托管在进程中(俗称:自托管)。
从开发方式上来看,您可以使用Visual Studio或Visual Studio Code来构建.NET Core应用程序。您也可以使用Sublime等第三方编辑器。

MVC和Web API的统一编程模型:

使用ASP.NET Core ,我们使用相同的编程模型来创建MVC风格的Web程序和ASP.NET Web API。
在这两种情况下,我们创建的Controller都从相同的Controller基类继承并返回IActionResult。
顾名思义IActionResult是一个接口,它有几个实现。ViewResult和JsonResult只是IActionResult接口的内置的返回结果类型中的两个而已。
因此,对于Web API,控制器返回JsonResult,对于MVC风格的Web程序,它返回ViewResult。如果当前您听的不是很明白,不知道其中的意思,请不要担心,随着课程的进行,我们会在后面的内容中说的很清晰。


640?wx_fmt=other


依赖注入

开箱即用,ASP.NET Core内置支持依赖注入。如果您对这个强大的概念不熟悉,请不要担心,我们会在后面使用的过程中详细讨论它,目前你只需要理解它是一种设计模式即可。

可测试性

通过内置的依赖注入和用于创建Web应用程序和Web API的统一编程模型,可以轻松地对ASP.NET Core应用程序进行单元测试和集成测试,如果你不理解不要紧,后面都会讲的。

开源和以社区为中心

ASP.NET Core是完全开源的,由.NET团队与众多开源开发人员社区合作开发。因此,ASP.NET Core 会不断的发展,因为它背后的庞大社区正在建议改进它并帮助修复错误和有问题的方法。这意味着我们会拥有更安全,质量更好的软件。

模块化HTTP请求管道

ASP.NET Core 提供了模块化的中间件组件。
在ASP.NET Core中,请求(Request)和响应(Response)的管道都使用了中间件组件。它包含一组丰富的内置中间件组件。我们还可以编写自己的自定义中间件组件。随着课程的进行,我们将讨论中间件组件是什么,并使用它们来组成请求和响应管道。

课程的源代码哪里获取

免费提供源代码下载,您可以从 https://gitee.com/aiabpedu/asp.net-core-mvc-2019 下载本视频中的所有示例项目。

开始课程前得会点啥:

  • 会一些基本的HTML,CSS和C#,无须是这方面的熟练者。您只需要掌握他们的基础知识就可以了。

  • 之前的MVC知识很有帮助但不是必需的。即使你没有任何MVC经验,没关系。我们将在本课程中学习所有必需的MVC基础知识。


下节课: 为您的机器配置开发环境

延伸点:ASP.NET Core没有了什么呢?

与传统的ASP.NET 4.x Framework相比,你在ASP.NET Core中找不到以下内容 :

  • Global.asax文件

  • Web.Config文件

  • HTTP处理程序和HTTP模块

  • ASP.NET页面生命周期模型


硬广专区



如果您觉得我的文章质量还不错,欢迎打赏,也可以订阅我的视频哦

官方网站:www.52abp.com
课程讨论答疑地址:https://jianliao.com/page/invite/347988303y
知乎专栏:https://zhuanlan.zhihu.com/52abp
简书专题:https://www.jianshu.com/c/81f097b2afd0
微信公众号:角落的白板报
【收费观看地址】
网易云课堂:http://t.cn/EiWqvrW

腾讯云课堂: http://52abp.ke.qq.com/
【免费观看地址】
youtube视频专区:http://t.cn/Ei0F2EB
B站专区:https://space.bilibili.com/2954671
代码托管地址:https://gitee.com/aiabpedu

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ZJOI2015] 地震后的幻想乡(状压dp + 期望)

problem luogu-P3343 solution dp(i):dp(i):dp(i): 当恰好加入第 iii 小边时候,所有点联通的方案数。 则 ans∑idpi(mi)im1ans\sum_i \frac{dp_i}{\binom mi}\frac{i}{m1}ans∑i​(im​)dpi​​m1i​ 。 重点是如何计算出 dp(i)dp(i)dp(i)。 这个恰好的限制不好…

P2152 [SDOI2009]SuperGCD

P2152 [SDOI2009]SuperGCD 题意&#xff1a; 求a和b的最大公约数 a,b<101000010^{10000}1010000 题解&#xff1a; 高精度&#xff0c;java高精度直接有模板&#xff0c;c高精度结合gcd的辗转相减法 对于&#xff1a;a,b的gcd(a,b)有&#xff1a; 若a为奇数&#xff0c…

Docker - 容器部署 Consul 集群

目录 准备 Consul 镜像安装单个 Consul组装集群 Consul启动 Consul 和 Web 管理器Consul 命令简单介绍Web 管理器Server 加入集群Client 加入集群了解 ConsulConsul 使用场景Consul 优势Consul 中的概念说明简介安装总结引用和附件说明本文主要介绍怎么使用 Docker 在 Linux…

[LOJ3153] 三级跳(单调栈 + 线段树)

problem loj3153 solution 有一个显然正确但又不起眼却是正解必备的结论&#xff1a; 考虑 (x,y,z)(x,y,z)(x,y,z) 答案三元对&#xff0c;如果有一个数 i∈(x,y)∧ai≥axi\in(x,y)\wedge a_i\ge a_xi∈(x,y)∧ai​≥ax​&#xff0c;那么 (i,y,z)(i,y,z)(i,y,z) 一定是不劣…

P2167 [SDOI2009]Bill的挑战

P2167 [SDOI2009]Bill的挑战 题意&#xff1a; 有n个长度一样的字符串&#xff0c;字符串的每一位是&#xff1f;或者确定的字母&#xff0c;&#xff0c;求与这 N 个串中的刚好 K 个串匹配的字符串 T 的个数 1<N<15,1<|S|<50 题解&#xff1a; 很明显状态dp 我…

VS2017创建ASP.NET Core Web程序

创建ASP.NET Core Web应用程序如果您使用的是VS2019 请看 VS2019创建ASP.NET Core Web程序在这个视频中我们将讨论可用的不同项目模板及其功能预制的项目模板有什么不同&#xff0c;哪些是可以使用的&#xff0c;以及他们的作用。在Visual Studio2017中创建新的ASP.NET Core 项…

[ZJOI2015] 幻想乡战略游戏(树链剖分 + 线段树二分 + 带权重心)

problem luogu-P3345 solution 这是一个带权重心的题&#xff0c;考察动态点分治。点分治&#xff1f;呵&#xff0c;不可能的&#xff0c;这辈子都不可能写点分治 我们重新考虑重心的性质&#xff1a;以这个点为根时&#xff0c;所有子树的大小不会超过整体大小的一半。 …

巧用linux版powershell,管理linux下的docker

owershell,docker,cli,命令,docker ps,docker image第一章 在linux中搭建docker环境目的&#xff1a;在任意版本的linux&#xff08;物理机&#xff0c;虚拟机&#xff0c;节点机&#xff09;中&#xff0c;安装docker服务。动作&#xff1a;教程略&#xff0c;不是本文主要目的…

P1972 [SDOI2009]HH的项链

P1972 [SDOI2009]HH的项链 题意&#xff1a; 给你一个序列&#xff0c;问这个序列中的种类数 n,m,ai<1e6 题解&#xff1a; 三个方法&#xff1a;莫队(会超时)&#xff0c;树状数组&#xff0c;主席树(会超时) 莫队就是裸题&#xff0c;不讲了&#xff0c;复杂度O(n*sq…

从ASP.NET Core2.2到3.0你可能会遇到这些问题

趁着假期的时间所以想重新学习下微软的官方文档来巩固下基础知识。我们都知道微软目前已经发布了.NET Core3.0的第三个预览版&#xff0c;同时我家里的电脑也安装了vs2019。So&#xff0c;就用vs2019.NET Core3.0来跟着做一下Contoso University这个WEB应用&#xff0c;但是在基…

【学习笔记】整体二分

文章目录引整体二分几道模板题Dynamic Rankings[ZJOI2013]K大数查询[国家集训队]矩阵乘法[THUPC2017] 天天爱射击[CTSC2018]混合果汁引 例1. 给定 nnn 个数 aia_iai​&#xff0c;一次询问&#xff0c;询问区间 [l,r][l,r][l,r] 中的第 kkk 小数。 我们通常想到二分答案&#x…

P2157 [SDOI2009]学校食堂

P2157 [SDOI2009]学校食堂 题意&#xff1a; 小F 的学校在城市的一个偏僻角落&#xff0c;所有学生都只好在学校吃饭。学校有一个食堂&#xff0c;虽然简陋&#xff0c;但食堂大厨总能做出让同学们满意的菜肴。当然&#xff0c;不同的人口味也不一定相同&#xff0c;但每个人…

EntityFramework Core 3.0 Preview

前段时间.Net Core 3.0 发布了&#xff0c;Entity Framework Core 3.0 也发布了Preview版。假期用了一上午大致研究了一遍&#xff0c;同时又体验了一把Visual Studio 2019。总结一下分享给大家&#xff1a;VS2019 新建.Net Core 3.0 Console应用&#xff0c;添加EFCore相关的N…

[luogu-P4299] 首都(并查集 + LCT动态维护树的重心 / 维护虚儿子信息)

problem luogu-P4299 solution 本题考察了很经典的模型&#xff0c;运用了很经典的解法。 本题用到了重心的两个性质&#xff1a; 两棵树合并为同一棵树时&#xff0c;新的重心一定在原来两棵树各自重心的路径上。 重心为根时的最大子树大小最小&#xff0c;不超过 siz/2s…

计算几何模板中的代码

计算几何模板代码选自kuangbin 7 计算几何 7.1 二维几何 // 计算几何模板 const double eps 1e-8; const double inf 1e20; const double pi acos(-1.0); const int maxp 1010; //Compares a double to zero int sgn(double x){if(fabs(x) < eps)return 0;if(x < …

机器学习 ML.NET 发布 1.0 RC

ML.NET 是面向.NET开发人员的开源和跨平台机器学习框架&#xff08;Windows&#xff0c;Linux&#xff0c;macOS&#xff09;,通过使用ML.NET,.NET开发人员可以利用他们现有的工具和技能组&#xff0c;为情感分析&#xff0c;推荐&#xff0c;图像分类等常见场景创建自定义机器…

[PA2015]Siano(线段树 + 二分)

problem luogu-P5579 solution 此题关键在于发现一个结论&#xff1a;生长速度快的草在任何时刻都不可能矮于生长速度慢的草。 正确性显然。 所以当我们将草按照 aaa 升序排序后&#xff0c;每次收割的草一定是一个后缀。 那么这个后缀的起点就可以二分找到。 割完后要对…

容器化时代我们应当选择Kubernetes

昨天发的文章《基于Kubernetes 构建.NET Core 的技术体系》&#xff0c;有同学问.NET Core上有Spring Cloud类似的平台吗&#xff1f; .NET Core出现这么久了&#xff0c;这个为云原生应用开发而准备的系统需要Spring cloud这样的全家桶吗&#xff1f; 大家希望使用Spring Clou…

2021杭电第8场

2021杭电第8场 题号题目知识点HDU 7056X-liked CountingHDU 7057Buying SnacksHDU 7058Ink on paperHDU 7059Counting StarsHDU 7060Separated NumberHDU 7061GCD GameHDU 7062A Simple ProblemHDU 7063Square CardHDU 7064Singing SuperstarHDU 7065Yinyang

[ZJOI2015]幻想乡 Wi-Fi 搭建计划(dp + 结论)

problem luogu-P3344 solution 这个题面&#xff0c;这个数据范围&#xff0c;完完全全就是网络流宗教。。然而我发现建不出来。 很多一眼网络流最后却不是网络流而往往是 dpdpdp 的题目都有一个特性&#xff1a;一个点可以流出多条流量&#xff0c;流入流量却只能为 111。…