ASP.NET Core快速升級之道
程式 ASP.NET

ASP.NET Core快速升級之道

5 (7)
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 的差異,並進快做出成果。誘發成就感,並減少初學時的畏懼感。

課程討論與問答

  • 要先登入才能做留言
7

課程評語

  • user
    burnell
    2023-12-07 11:43:55
    burnell
    2023-12-07 11:43:55

    終於理解Asp.Net Core 與 Asp.Net 差異了


5 ()
觀看期限 終身

授課講師MIS2000 Lab.
課程時數3.1小時
更新日期2020-04-21


$3,000
$2,500

購買課程
我們的退費政策

其他人也看了

更多熱門課程