ASP.NET Core 快速升級之道
這堂課我會學到
-
本課程是帶您「輕鬆升級」而不是「砍掉重練」。以 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 網頁系統。這是一門簡潔迅速的入門引導。
課程大綱
-
課程介紹
-
課程介紹短片
-
-
單元一 NET Core 專案與連結資料庫5節01:13:35
-
1-1. ASP.NET Core 介紹與版本說明22:18
-
1-2. EF Core:以 DB First 解說24:39
-
1-3. 連接字串 ConnectionString09: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 Page19:03
-
2-5. Session 與會員登入14:13
-
課程介紹
無痛升級
本課程適合 .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 用戶,可以透過本課程輕鬆愉快的升級,一窺入門之妙,誘發成就感,並減少初學時的畏懼感,是「升級」而不是「砍掉重練」。
實戰應用,提升學習成效
課程學習重點
- 主題一 .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 的差異,並進快做出成果。誘發成就感,並減少初學時的畏懼感。
課程討論與問答
-
要先登入才能做留言
終於理解Asp.Net Core 與 Asp.Net 差異了