ASP.NET Core快速升級之道

課程創作: MIS2000 Lab.

課程適合地區:全球

課程影片總長度: 2.9小時

最後更新日期:2020-04-21

分享課程:
方案一
單購本課程
NT2,500

課程介紹

學會 MVC 的下一步? ASP NET MVC5 upgrade Core MVC MIS2000Lab title
ASP NET MVC5 upgrade Core MVC MIS2000Lab 1

微軟力推下一代開放源碼(Open Source)的 .NET Core,目前 VS 2019 搭配的 Core 3.1 版更是 LTS(Long Time Support,長期支援)版,此時不學,更待何時!?

ASP.NET Core 提供 MVC 與 Razor Page 兩種選擇,已經學過 .NET Framework 4.x(.NET完整版)的 ASP.NET MVC 5 用戶,可以透過本課程輕鬆愉快的升級,一窺入門之妙,誘發成就感,並減少初學時的畏懼感,是「升級」而不是「砍掉重練」。

實戰應用 提升學習成效 ASP NET MVC5 upgrade Core MVC MIS2000Lab title
ASP NET MVC5 upgrade Core MVC MIS2000Lab 2

對已經上過「ASP.NET MVC 5教學 - 由零開始的入門課」的學員而言,本課程是一個挑戰,也是一種複習。經課程引領後,您會恍然大悟,原來將以前學過的招式套用在 ASP.NET Core MVC 上是這麼容易!大幅提升您的學習成效,減少學習新技術的挫折感。

課程學習重點 ASP NET MVC5 upgrade Core MVC MIS2000Lab title

本課程以沿用既有經驗、快速升級為主。分成兩個主題。採用的版本為 .NET Core 2.x~3.1 版。

主題一 .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. 大功告成。針對這個主題進行總複習,並分享開發過程中困擾我的錯誤與解決後的與經驗談。希望您不要犯了一樣的失誤。

主題二 會員登入與 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 上重現。讓我們在會員登入與權限控管上,又多了一些發揮。

課程特色 ASP NET MVC5 upgrade Core MVC MIS2000Lab title
  • 以實作優先:減少理論說明,大量練習範例,講求從做中學。
  • 錯誤學習法:透過錯誤的範例從中學習,並找出自己的盲點。
  • 盡可能沿用 ASPNET MVC 5 的基礎,帶領學員瞭解 .NET Core MVC 的差異,並進快做出成果。誘發成就感,並減少初學時的畏懼感。
學員見證 ASP NET MVC5 upgrade Core MVC MIS2000Lab title
ASP NET MVC5 upgrade Core MVC MIS2000Lab 3
課程綱要 ASP NET MVC5 upgrade Core MVC MIS2000Lab title

單元一:.NET Core 專案與連結資料庫。
1-1 ASP.NET Core 介紹與版本說明。.NET Core 網頁專案的架構說明。
1-2 EF Core 搭配現有資料庫,使用 DB First 解說。資料庫連結與 DBContext。Scafford-DbContext 指令。
1-3 appsettings.json 設定檔(資料庫連結字串)與根目錄下的 Startup.cs。
1-4 大功告成。複習與經驗談(避免錯誤)。

單元二:會員登入與Cookie 驗證(ClaimsIdentity)
2-1 連結資料庫常犯的錯誤與解法。
2-2 Cookie 驗證(ClaimsIdentity)。簡易版,固定帳號與密碼。以 MVC 為例。
2-3 進階版,連結資料庫檢驗帳號與密碼。以 MVC 為例。
2-4 以 Razor Page 為例。
2-5 ASP.NET Core 也可以使用我們的老朋友 Session,讓您的會員登入能有更多變化。

學員上課後會學到什麼或能做什麼

  • 本課程是帶您「輕鬆升級」而不是「砍掉重練」。以 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 網頁系統。這是一門簡潔迅速的入門引導。

老師介紹

ASP.NET MVC instructor MIS2000Lab
MIS2000 Lab.
  • 若有問題,歡迎來信聯繫 mis2000lab (at) yahoo.com.tw 謝謝您
  • 國立大學資管碩士畢業。曾參與 微軟 MVP(2008/4/1~2017/7/1)
  • 2001 年至今,均負責網頁程式與微軟平台與技術之相關工作。
  • 資策會七年工作經歷(Web程式設計)、南區教育訓練中心專任講師。
  • 撰寫 20 本以上的電腦書籍。包含ASP.NET Web Form、HTML 與 Linux
  • 現任職某大資通訊上市公司,擔任技術經理。帶領軟體開發團隊負責全球物流與倉儲管理。
  • 2009 年起,工作之餘並在台中市電腦公會與各補習班兼任講師。
  • 2015 年起,參與線上教學 - 網路直播(遠距教學)、教學影片(事先預錄)。
  • 上台教學以來,實體課程與線上教學之學員已逾1500人次。
  • 教學影片(試聽),請參閱 影片連結

課程評語與問答