ASP.NET Snippets (edit)
Website Reviews
https://tharong.com/site-facebook.com
Microsoft Docs
https://dotnet.microsoft.com/en-us/
https://dotnet.microsoft.com/en-us/learn/aspnet
https://www.linkedin.com/learning/topics/asp-dot-net
BuiltWith
https://builtwith.com/codeproject.com
Source Code
https://github.com/ (docs + source code)
https://www.codeproject.com/ (ý tưởng + diễn giải + source code)
https://www.aspsnippets.com (source code)
https://www.c-sharpcorner.com/ (docs + source code)
http://www.dotnetframework.org/ (source code của các class trong hệ sinh thái .NET)
Online
https://www.tutorialspoint.com/
https://toidicodedao.com/ (tiếng Việt)
https://xuanthulab.net/ (tiếng Việt)
https://tungnt.net/ (tiếng Việt)
https://itviec.com/blog/tai-lieu-lap-trinh-asp-net/ (tiếng Việt)
https://tuhocict.com/ (tiếng Việt)
https://daynhauhoc.com/ (tiếng Việt)
https://timoday.edu.vn/ (tiếng Việt)
https://tedu.com.vn/ (tiếng Việt)
https://www.tutorialsteacher.com/
Training Course
https://www.pluralsight.com/ (hệ thống hóa lại kiến thức)
https://www.udemy.com/ (hệ thống hóa lại kiến thức)
https://www.codecademy.com/ (hệ thống hóa lại kiến thức)
https://medium.com/ (ý tưởng + link source code trên github)
ASP.NET Security
Where to Store JWTs - Cookies vs HTML5 Web Storage | Stormpath
WebAPI: Getting Headers, QueryString and Cookie Values - Rick Strahl's Web Log (west-wind.com)
c# - Add custom header to all responses in Web API - Stack Overflow
ASP.NET - Enabling and Customizing ASP.NET Web API Services Security | Microsoft Docs
GenericIdentity gi = new GenericIdentity(creds[0]);
string[] roles = "manager,admin".Split(',');
Thread.CurrentPrincipal = new GenericPrincipal(gi, roles);
HttpContext.Current.User = Thread.CurrentPrincipal;
Pro ASP.NET Web API Security: Securing ASP.NET Web API (Expert's Voice in .NET)