《从零开始学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,一经查实,立即删除!

相关文章

Docker - 容器部署 Consul 集群

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

VS2017创建ASP.NET Core Web程序

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

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

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

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

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

EntityFramework Core 3.0 Preview

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

机器学习 ML.NET 发布 1.0 RC

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

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

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

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

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

CefSharp中c#和JavaScript交互读取电脑信息

介绍CEF是由Marshall Greenblatt于2008年创建的基于Google Chromium的BSD许可开源项目。与主要关注谷歌Chrome应用程序开发的Chromium项目本身不同,CEF专注于在第三方应用程序中促进嵌入式浏览器用例。CEF通过提供生产质量稳定的API,发布跟踪特定Chromiu…

C#8.0可空引用类型的使用注意要点

最近VS2019正式版发布了,装下来顺便试用了一下C#8.0,最大的看点应该就是可空引用类型了。不过C#8.0仍然处于Beta的状态,而且试用时也遇到了几个坑。背景知识说明:所谓的可空引用类型是指,一旦启用了可空引用类型这个新…

ASP.NET Core Web 项目文件介绍

ASP.NET Core Web 项目文件在本视频中,我们将探索并了解asp.net core项目文件。 我们使用C#作为编程语言,因此项目文件具有.csproj扩展名。如果您使用过以前版本的ASP.NET,那么您可能对此文件非常熟悉,但此文件中包含的…

DotNetCore 3.0 助力 WPF 开发

前言Visual Studio 2019 已经正式发布了,DotNetCore 3.0 的正式版也指日可待。在之前的版本中,作为一名基于微软生态的传统 WPF 程序员看着隔壁同学在开发 DotNetCore 网站时用着各种特性好生羡慕,想着巨硬啥时候能让客户端开发者也能尝尝甜头…

H - Square Card HDU - 7063

H - Square Card HDU - 7063 题意: 有两个圆形区域,一个是得分区域,一个是获得奖金区域,现在你有一个边长为a的正方形,当正方形在如果在某一时刻它严格在圆形范围内,才算合法。 问把牌扔到任意的位置被得分和同时获得…

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

创建ASP.NET Core Web应用程序如果您使用的是VS2017请看 VS2017创建ASP.NET Core Web程序(三)在这个视频中我们将讨论可用的不同项目模板及其功能预制的项目模板有什么不同,哪些是可以使用的,以及他们的作用。在Visual Studio 2019中创建新的ASP.NET Cor…

ASP.NET Core 沉思录 - 结构化日志

在 《ASP.NET Core 沉思录 - Logging 的两种介入方法》中我们介绍了 ASP.NET Core 中日志的基本设计结构。这一次我们来观察日志记录的格式,并进一步考虑如何在应用程序中根据不同的需求选择不同的日志记录形式。太长不读:直接飞到文章最后 :-DMicrosoft…

为什么我们要做单元测试?(二)

引子当我第一篇博客发布,并被张善友老师的公众号转载之后,在公众号文章和博客园的留言中,许多开发者纷纷表示,单元测试作为企业行为,与实施的技术栈不同,不是开发者个人行为,实施单元测试花费的…

P4159 [SCOI2009] 迷路

P4159 [SCOI2009] 迷路 题意: 该有向图有 n 个节点,节点从 1 至 nn 编号,windy 从节点 1 出发,他必须恰好在 t 时刻到达节点 n。 现在给出该有向图(带边权),你能告诉 windy 总共有多少种不同的路径吗? …

程序员修神之路--提高网站的吞吐量

点击上方蓝色字体,关注我们菜菜哥,有个事你还得帮我呀呦西,YY妹子,最近天这么热了,你怎么还穿这么多?苦笑一下.....前几天写了几个接口,领导让提高一下接口吞吐量这是你技术提高的大好机会呀可吞…

一份.NET 容器化的调查小结

小编在上个月在微信公众号“dotnet跨平台” 做了一个针对.NET 容器化的调查:.NET Core 容器化调查,参与人数702人,由于软件定义基础设施方兴未艾,编排和自动化领域kubernetes占据了主体地位,在平时的工作中和身边的同学…

P2148 [SDOI2009]ED

P2148 [SDOI2009]E&D 题意: 有2n堆石子,第2k-1堆和第2k堆是一组,现在两个人轮流操作,每次操作任选一组石子,然后将改组中的一堆石子移走,将另一堆式子分割成两堆,形成新的两堆石子&#x…