程式 ASP

ASP.NET Core快速升级之道

5 (1)
MIS2000 Lab.
MIS2000 Lab.
讲师介绍

这堂课我会学到

  • 本课程是带您「轻松升级」而不是「砍掉重练」。以 ASP.NET MVC 5 为基础,让您跃升 .NET Core MVC 的时候,每一步骤都充满信心与熟悉感。
  • 差异1 - 连结资料库并产生 Context 与 ViewModel 类别档,是跟以前差异较大的部分。本课程会带领您一步一步完成。
  • 差异2 -.NET Core 网页专案的 Startup.cs 设定档让人伤脑筋。本课程的两个范例都会手把手引领一步一步完成,熟能生巧就能上手。
  • 差异 3 -会员登入(身份验证与授权,Authentication / Authrization)采用微软推荐的「不使用 ASP.NET Core Identity 的 Cookie 验证 (ClaimsIdentity)」,让您轻松上手,立即可用。
  • 差异 4 -.NET Core 3.1 的会员登入,微软范例采用 Razor Page 解说 ClaimsIdentity。本课程额外加入 MVC 版本,让您以「同一个范例」体会两者差异,一鱼两吃。
  • 差异 5 -老朋友 Session 重新回锅。您以前在会员登入(身份验证与授权,Authentication / Authrization)用过的招式,都可以在 ASP.NET Core 上面重现!

课前信息

学员上课前需具备哪些软、硬体设备或常识

建议完成前面三天的入门课 - 「ASP.NET MVC 教学 - 由零开始的入门课」。本课程为快速升级的指引教学,不建议无基础的朋友参与。
所需软体皆可免费下载,学习无负担。
开发工具建议 Visual Studio 2019 或后续新版,请下载社群版(Community版)。可搭配 .NET Core 2.x~3.1 版。
建议使用 Windows 作业系统。因为 Visual Studio Code 与 Visual Studio for Mac 与教学画面仍有差异。
资料库建议使用 SQL Server Express 版(免费)。建议使用 SQL Server 2012 起的后续新版。

课程适合对象

本课程属於进阶课程,需学过 ASP.NET MVC 较佳。建议完成「ASP.NET MVC 教学 - 由零开始的入门课」课程后,有了基础才能升级 ASP.NET Core MVC。
曾写过 ASP.NET MVC 5(.NET Framework 4.x 版)的朋友,想要体会并快速升级 ASP.NET Core MVC(开放源码、跨平台的 .NET)。
对於 ASP.NET Core MVC 网页与资料库的开发有兴趣的朋友。
未来的程式设计师 - 希望将来进入业界写程式,开发 ASP.NET Core 网页系统。这是一门简洁迅速的入门引导。

课程大纲

10
03:04:32
  • 课程介绍
     
     
    • 课程介绍短片
       
  • 单元一 NET Core 专案与连结资料库
    5
    01:13:35
    • 1-1 ASP.NET Core 介绍与版本说明
      22:18
    • 1-2 EF Core:以 DB First 解说
      24:39
    • 1-3 连接字串 ConnectionString
      09:09
    • 1-4 FAQ、总复习
      06:55
    • 1-5 .NET Core 6 / VS 2022的新变化
      10:34
  • 单元二 会员登入与 Cookie 验证 (ClaimsIdentity)
    5
    01:50:57
    • 2-1 连结资料库常犯的错误与解法
      24:17
    • 2-2 Cookie 验证(ClaimsIdentity)
      24:47
    • 2-3 连结资料库检验帐号与密码
      28:37
    • 2-4 Razor Page
      19:03
    • 2-5 Session 与会员登入
      14:13

课程介绍

本课程以沿用既有经验、快速升级为主。分成两个主题。采用的版本为 .NET Core 2.x~3.1 版与 .NET Core 5 (搭配 VS2019)与 .NET Core 6(搭配 VS2022)。

无痛升级

本课程适合 .NET Core 3.1、5(搭配 VS2019)与 .NET Core 6(搭配 VS2022)。

微软力推下一代开放源码(Open Source)的 .NET Core,目前 VS 2019 搭配的 Core 3.1 版与 VS 2022 的 Core 6都是 LTS(Long Time Support,长期支援)版,此时不学,更待何时!?

ASP.NET Core 提供 MVC 与 Razor Page 两种选择,已经学过 .NET Framework 4.x(.NET完整版)的 ASP.NET MVC 5 用户,可以透过本课程轻松愉快的升级,一窥入门之妙,诱发成就感,并减少初学时的畏惧感,是「升级」而不是「砍掉重练」。

实战应用,提升学习成效

对已经上过「ASP.NET MVC 5 教学 - 由零开始的入门课」的学员而言,本课程是一个挑战,也是一种复习。经课程引领后,您会恍然大悟,原来将以前学过的招式套用在 ASP.NET Core MVC 上是这么容易!大幅提升您的学习成效,减少学习新技术的挫折感。

课程学习重点

  • 主题一 .NET Core 专案与连结资料库。

1. .NET Framework 4.x(完整版)与 .NET Core 版本介绍与沿革。新建一个 .NET Core MVC 网页专案并说明架构与档案和以前的 ASP.NET MVC 5 有何不同?。

2. 使用 EF Core 搭配现有资料库,本范例采用 DB First 作为示范。示范资料库连结与 DBContext 的步骤,因为要动手输入 Scafford-DbContext 指令,这是 .NET Core 较大的差异。

3. 如何将资料库连结字串(ConnectionString)抽离出来,不要放在程式里面。最好放在专属的设定档(appsettings.json档)里面,还需搭配与根目录下的 Startup.cs 彼此对应。资料库连结字串的最后有一个 MARS,这早在当年的 .NET Framework 的 ADO.NET 就曾经使用过。

4. 大功告成。针对这个主题进行总复习,并分享开发过程中困扰我的错误与解决后的与经验谈。希望您不要犯了一样的失误。

5. 最新的 .NET Core 6 与 VS 2022 将 Startup.cs 与 Program.cs 两个设定档合并在一起。本课程也抢先介绍并提供解法。

  • 主题二 会员登入与 Cookie 验证(ClaimsIdentity)

1. 连结资料库常犯的错误与解法。本范例针对初学者常见的两种错误,提供说与解决方法。

2. Cookie 验证(ClaimsIdentity)。ASP.NET Core 3.1,微软提出「不使用 ASP.NET Core Identity 的 Cookie 验证(ClaimsIdentity)」简单好学,千万别错过!我们先做一个简易版,固定帐号与密码。以 MVC 为例,专心学习 ClaimsIdentity 这个新伙伴。

3. 进阶版,连结资料库检验帐号与密码。学完 ClaimsIdentity 以后,我们玩真的,帐号、密码都需要连结资料库加以比对。以 MVC 为例。

4. 微软的范例是以 Razor Page 为例。趁这个机会,我们也初探精简便利的 Razor Page 网页与 MVC 设计模式有何不同?Razor Page 有点类似以前的 ASP.NET Web Form,将「画面」与「程式码」分成两个档案,当年称为 Code Separate 或 Code Behind。

5. ASP.NET Core 仍可以使用 Session。有了这位老朋友帮忙,从以前 ASP 到 ASP.NET(WebForm 或 MVC)的招式都可以在 ASP.NET Core 上重现。让我们在会员登入与权限控管上,又多了一些发挥。

课程特色

  • 以实作优先:减少理论说明,大量练习范例,讲求从做中学。
  • 错误学习法:透过错误的范例从中学习,并找出自己的盲点。
  • 尽可能沿用 ASPNET MVC 5 的基础,带领学员了解 .NET Core MVC 的差异,并进快做出成果。诱发成就感,并减少初学时的畏惧感。

课程讨论与问答

  • 要先登入才能做留言
1

课程评语


5 ()
观看期限 5年

授课讲师MIS2000 Lab.
课程时数3.1小时
更新日期2020-04-21


¥690
¥575

购买课程

其他人也看了

更多热门课程