課程時間
🔧【Tools工具安裝】3:33:37
🎬【Asp.NetApi(.NetFramework)(VS2017)扎實打底】19:43:21
課程章節
請按「Preview」預覽章節。
- (T4-1)自動生成ApiController、MvcController。用Ajax呼叫Api (21:03)
- (T4-2)討論ApiController的Get、Put (23:19)
- (T4-3)討論ApiController的Post、Delete (14:14)
- (T4-4)討論MvcController (7:26)
- (T4-5)在相同的origin用Ajax呼叫Api (15:13)
- (T4-6)討論在不同的origin用Ajax呼叫Api的問題 (16:26)
- (T4-7)在不同的origin透過Json、Padding的方式用Ajax呼叫Api (20:34)
- (T4-8)在不同的origin透過EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api (31:18)
- (T7-1)成品展示 (12:53)
- (T7-2)建立Mvc的GamerController。建立Api的GamerController (28:10)
- (T7-3)建立Mvc的AccountController、副檔名為Mdf的資料庫 (23:30)
- (T7-4)討論Microsoft.AspNet.Identity.EntityFramework、ConnectionString (24:05)
- (T7-5)討論Startup.Auth.cs、ApplicationOAuthProvider.cs (22:12)
- (T7-6)用Fiddler測試OnlineGame.WebApi、LoginAuthentication(登入身分驗證) (11:58)
- (T7-7)實作LoginView(登入身分頁面) (23:10)
- (T7-8)實作_NavigationLinks.cshtml、GamerList.cshtml (24:20)
- (T7-9)實作_RedirectToLogin.cshtml執行ClientSideRedirect(客戶端轉址)、AuthorizeAttribute(身分授權屬性) (15:55)
- (T7-10)實作Api的LogoutAuthentication(登出身分驗證) (7:13)
- (T7-11)比較SessionStorage、LocalStorage (12:54)
- (T7-12)討論ClientSide(客戶端)、ServerSide(伺服器端)的UserIdentity(使用者身分) (14:31)
- (T7-13)討論GoogleAuthentication(Google身分驗證) (33:23)
- (T7-14)討論thirdPartyAuthentication.js(第三方驗證.js)、AccountController.cs的RegisterExternalOnClient() (23:41)
- (T7-15)討論LoginView(登入頁面)。測試GoogleAuthentication(Google身分驗證) (8:13)
- (T7-16)討論GoogleAuthentication(Google身分驗證)、Https (15:01)
- (T7-17)討論ClientSide(客戶端)的Redirect(轉址)。Http轉址到Https (15:34)
- (T7-18)討論FacebookAuthentication(Facebook身分驗證) (12:57)
- (T7-19)討論FacebookBackChannelHandler.cs、Startup.Auth.cs、thirdPartyAuthentication.js (15:37)
- (T7-20)討論LoginView(登入頁面)。用Fiddler測試FacebookAuthentication(Facebook身分驗證) (9:08)
- (T7-21)討論LoginView(登入頁面)的小Bug。複習SessionStorage、LocalStorage (11:46)
- (T7-22)建立範例Roles(權限)、範例Users(使用者) (19:41)
- (T7-23)討論Roles(權限)的CRUD (27:34)
- (T7-24)討論Users(使用者)的CRUD。討論UsersIndex、UserDetails (15:52)
- (T7-25)討論把Roles(權限)分配給Users(使用者)。Roles(權限)和Users(使用者)是ManyToMany關係。討論AssignRolesToUsers (18:23)
- (T7-26)討論[Authorize]屬性,包括[Authorize(Roles=Admin,Power)]屬性、[Authorize([email protected])]屬性 (13:27)
- (T9-1)前置設定 (8:04)
- (T9-2)討論用URI設定Api的Version (10:35)
- (T9-3)討論用URI、RoutePrefix屬性、Route屬性設定Api的Version (7:26)
- (T9-4)討論用QueryString設定Api的Version (16:53)
- (T9-5)討論用RequestCustomHeaderProperty設定Api的Version (10:33)
- (T9-6)討論用RequestHeaderAcceptProperty設定Api的Version (11:52)
- (T9-7)討論用CustomMediaTypes設定Api的Version (26:09)
🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。
請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。
Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券
「Bundle」(組合包)更划算!
#「.Net Framework」相關系列「Bundle」(組合包)
- 🚀「包含5堂課」B-2-TSQL、C#、Linq、MVC、API同步攻略(Click here)
- 🚀「包含6堂課」B-3-EF(.NetFramework)學程第1-6篇(Click here)
- 🚀「包含5堂課」B-4-單元整合測試學程第1-5篇(Click here)
- 🚀「包含16堂課」B-5-扎實打底.NetFramework學程-TSQL、C#、LINQ、MVC、API、EF第1-6篇、測試第1-5篇(Click here)
-
🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)
.Net Framework Serious(學程)
注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!
#請來這邊看「.Net Framework Serious(學程)」簡介(Click here)
- 🚀2-1-TSQL(.NetFramework)扎實打底(Click here)
- 🚀2-2-C#(.NetFramework)深入解析(Click here)
- 🚀2-3-Linq(.NetFramework)完全攻略(Click here)
- 🚀2-4-Asp.NetMVC(.NetFramework)完全精通(Click here)
- 2-5A-EF(1to3)(.NetFramework)
- 🚀2-5A-1-EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst(Click here)
- 🚀2-5A-2-EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation(Click here)
- 🚀2-5A-3-EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository(Click here)
- 2-6B-Test(1to5)(.NetFramework)
- 🚀2-6B-1-TestEpisode1(第1篇)-TestFramework(測試框架)-MSTest、NUnit(Click here)
- 🚀2-6B-2-TestEpisode2(第2篇)-MockingFramework(隔離框架)-NSubstitute、Moq(Click here)
- 🚀2-6B-3-TestEpisode3(第3篇)-UnitTest(單元測試)、IntegrationTest(整合測試)(Click here)
- 🚀2-6B-4-TestEpisode4(第4篇)-FluentAssertionsPart1(Click here)
- 🚀2-6B-5-TestEpisode5(第5篇)-FluentAssertionsPart2(Click here)
- 2-7B-EF(4to6)(.NetFramework)PocoGenerator
- 🚀2-7B-4-EntityFrameworkEpisode4(第4篇)-PocoGenerator(Click here)
- 🚀2-7B-5-EntityFrameworkEpisode5(第5篇)-Test、UnitOfWorkWithRepositoryPart1(Click here)
- 🚀2-7B-6-EntityFrameworkEpisode6(第6篇)-Test、UnitOfWorkWithRepositoryPart2(Click here)
-
🚀2-8-Asp.NetMvcApi(.NetFramework)(VS2017)扎實打底(Click here)(👈😁你現在在此!)
本課簡介
Hi My name is Kevin. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。
【Asp.NetApi(.NetFramework)(VS2017)扎實打底】是一門銜接一門的「.Net Framework學程」中其中一個課程。
討論Api的Post、Get、Put、Delete。討論GoogleAuthentication、FacebookAuthentication。討論RoutePrefixAttribute、ApiVersion(VS2017)
Course Highlight(本課魔王)
😈第一魔王,(T1)討論RestfulAsp.NetApi的Get、Post、Put、Delete
😈第二魔王,(T2)討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)
😈第三魔王,(T3)討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性
😈第四魔王,(T4)在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api
😈第五魔王,(T5)討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate
😈第六魔王,(T6)討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
😈第七魔王,(T7)討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)
😈第八魔王,(T8)討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage
😈第九魔王,(T9)Api的Version
想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。
工具安裝
🔧Microsoft SQL Server
🔧Visual Studio
課前技能
✍HTML 5 CSS3
✍Javascript
✍TSQL
✍C#
✍Linq
✍Asp . Net MVC (. Net Framework)
單元簡介
討論RestfulAsp.NetApi的Get、Post、Put、Delete
- (T1)討論RestfulAsp.NetApi的Get、Post、Put、Delete
- (T1-1)討論RestfulAsp.NetApi的Get、Post、Put、Delete的觀念
- (T1-2)討論RestfulAsp.NetApi的Get
- (T1-3)用Postman測試RestfulAsp.NetApi的Get、Post、Put、Delete
- (T1-4)用Fiddler測試RestfulAsp.NetApi的Get、Post、Put、Delete
討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)
- (T2)討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)
- (T2-1)討論Api的Get
- (T2-2)用Fiddler測試Api的Get的Json、Xml格式
- (T2-3)用FPostman測試Api的Get的Json、Xml格式
- (T2-4)討論Api的Get對應到資料庫的Read
- (T2-5)討論Api的Post對應到資料庫的Create
- (T2-6)討論Api的Delete對應到資料庫的Delete
- (T2-7)討論Api的Put對應到資料庫的Update
討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性
- (T3)討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性
- (T3-1)自動生成Api的Post、Get、Put、Delete對應到資料庫的CRUD
- (T3-2)討論Api的Get的HttpGet屬性
- (T3-3)討論Api的Post的HttpPost屬性
- (T3-4)討論Api的Put的HttpPut、FromBody、FromURI屬性
- (T3-5)討論Api的Delete的HttpDelete屬性
在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api
- (T4)在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api
- (T4-1)自動生成ApiController、MvcController。用Ajax呼叫Api
- (T4-2)討論ApiController的Get、Put
- (T4-3)討論ApiController的Post、Delete
- (T4-4)討論MvcController
- (T4-5)在相同的origin用Ajax呼叫Api
- (T4-6)討論在不同的origin用Ajax呼叫Api的問題
- (T4-7)在不同的origin透過Json、Padding的方式用Ajax呼叫Api
- (T4-8)在不同的origin透過EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api
討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate
- (T5)討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate
- (T5-1)自動生成ApiController
- (T5-2)討論Ssl(SecureSocketsLayer)、Https、SelfSigned的Certificate
- (T5-3)討論EnableCors(CrossOriginResourceSharing)把Http轉址到Https
討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
- (T6)討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
- (T6-1)複習Ssl(SecureSocketsLayer)、Https、EnableCors(CrossOriginResourceSharing)
- (T6-2)討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
- (T6-3)用Postman、Fiddler測試AuthorizationFilterAttribute、Token
- (T6-4)用MVC寫Login(登入)Logout(登出)頁面
討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)
#注意: 本地Authentication(身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)教材都沒有問題。但是,GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)常常改版,所以影片畫面和你到時候練習的畫面會不太一樣,這部分我不打算更新影片或講義。(T7)教學內容都很燒腦,我也需要複習我自己影片來回答問題,所以(T7)的任何問題,我都無法回答你!
- (T7)討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)
前置準備
- (T7-1)成品展示
- (T7-2)建立Mvc的GamerController。建立Api的GamerController
討論AspNet.Identity資料庫
- (T7-3)建立Mvc的AccountController、副檔名為Mdf的資料庫
- (T7-4)討論Microsoft.AspNet.Identity.EntityFramework、ConnectionString
用Fiddler測試Api的LoginAuthentication(登入身分驗證)
- (T7-5)討論Startup.Auth.cs、ApplicationOAuthProvider.cs
- (T7-6)用Fiddler測試OnlineGame.WebApi、LoginAuthentication(登入身分驗證)
討論Api的LoginAuthentication(登入身分驗證)
- (T7-7)實作LoginView(登入身分頁面)
- (T7-8)實作_NavigationLinks.cshtml、GamerList.cshtml
- (T7-9)實作_RedirectToLogin.cshtml執行ClientSideRedirect(客戶端轉址)、AuthorizeAttribute(身分授權屬性)
討論ClientSide(客戶端)、ServerSide(伺服器端)的UserIdentity(使用者身分)
- (T7-10)實作Api的LogoutAuthentication(登出身分驗證)
- (T7-11)比較SessionStorage、LocalStorage
- (T7-12)討論ClientSide(客戶端)、ServerSide(伺服器端)的UserIdentity(使用者身分)
討論GoogleAuthentication(Google身分驗證)、Https
- (T7-13)討論GoogleAuthentication(Google身分驗證)
- (T7-14)討論thirdPartyAuthentication.js(第三方驗證.js)、AccountController.cs的RegisterExternalOnClient()
- (T7-15)討論LoginView(登入頁面)。測試GoogleAuthentication(Google身分驗證)
- (T7-16)討論GoogleAuthentication(Google身分驗證)、Https
- (T7-17)討論ClientSide(客戶端)的Redirect(轉址)。Http轉址到Https
討論FacebookAuthentication(Facebook身分驗證)、Https
- (T7-18)討論FacebookAuthentication(Facebook身分驗證)
- (T7-19)討論FacebookBackChannelHandler.cs、Startup.Auth.cs、thirdPartyAuthentication.js
- (T7-20)討論LoginView(登入頁面)。用Fiddler測試FacebookAuthentication(Facebook身分驗證)
討論LoginView(登入頁面)的小Bug
- (T7-21)討論LoginView(登入頁面)的小Bug。複習SessionStorage、LocalStorage
討論AuthorizeAttribute(身分授權屬性)、Role(腳色權限)
- (T7-22)建立範例Roles(權限)、範例Users(使用者)
- (T7-23)討論Roles(權限)的CRUD
- (T7-24)討論Users(使用者)的CRUD。討論UsersIndex、UserDetails
- (T7-25)討論把Roles(權限)分配給Users(使用者)。Roles(權限)和Users(使用者)是ManyToMany關係。討論AssignRolesToUsers
- (T7-26)討論[Authorize]屬性,包括[Authorize(Roles=Admin,Power)]屬性、[Authorize(Users=[email protected])]屬性
討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage
- (T8)討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage
- (T8-1)前置設定。討論TSQL、EF
- (T8-2)討論RouteAttribute
- (T8-3)討論RoutePrefixAttribute、RouteAttribute
- (T8-4)討論RouteConstraints
- (T8-5)討論RouteName
- (T8-6)比較IHttpActionResult、HttpResponseMessage
Api的Version
- (T9)Api的Version
- (T9-1)前置設定
- (T9-2)討論用URI設定Api的Version
- (T9-3)討論用URI、RoutePrefix屬性、Route屬性設定Api的Version
- (T9-4)討論用QueryString設定Api的Version
- (T9-5)討論用RequestCustomHeaderProperty設定Api的Version
- (T9-6)討論用RequestHeaderAcceptProperty設定Api的Version
- (T9-7)討論用CustomMediaTypes設定Api的Version