ASP.Net
History
- 2002: .net 1.0 webforms. ASPX pages with controls (absolutely positioned in this first version)
- 2005: .net 2.0 webforms. Master pages, GridView, themes. The first usable version.
There was a large amount of cruft added. Asp Ajax (2007) had UpdatePanels, which were sorta ok before jquery. Some real ugly stuff like SqlDataSource, Dynamic Data - 2009: MVC 1, but the first usable MVC, with Razor views, was MVC3 (2011). MVC 5 arrived in 2013.
- 2012: WebApi 1 broke from the old WCF RESTful services (ugh). It got usable with WebApi 2 in 2013, which was OWIN based (and a different pipeline to MVC 5) and had Cors, IHttpActionResult and attribute routing.
- 2016: .net Core with Asp Core 1 (previously known as MVC 6). Middleware-based (similar to OWIN), MVC/Razor and WebApi integrated, and cross platform. There are some missing pieces: back-compatibility (esp. in netstandard 1), and corporate bits like WsFed support for ADFS. These are mostly in place by Core 3.0/3.1
- 2021: .net 4.8 is the last framework version, .net 6 is the Core version.
Nuget vs jQuery
jQuery v2+ (2013) is not compatible with IE 6-8. Most corporate environments should be on Windows 7 with IE11 (2013), but WinXP users are stuck on IE8. In packages.config you can limit jQuery to the last IE8 comaptible version.
<package id="jQuery" version="1.12.4" targetFramework="net461" allowedVersions="[1.10.1,2)" />
ASP.Net Core (2016-)
- Asp.Net Core >
- MVC
- Core Project
- Startup
- Config Settings
- Config Environments
- IIS
- Controllers
- Views
- Dependency Injection
- Security
- Logging
- Localization
Blazor (2020-)
- Blazor >
- Components
- Parameters
- Forms
- Dependency Injection
- Localization
- Configuration
- HttpClient
- Javascript
- Sections
Legacy
- Webforms .net v2-4.5 > (2005-2016)
- Asp MVC > v3-v5 (2010-2016)
- General ASP.net v2-v4.6 (2005-2016)