It is the 25-year history of how Microsoft's web technologies moved from interpreted scripts to ultra-fast, compiled, cross-platform engines. It spans from **Classic ASP** to the modern **.NET 8.0/9.0**.
The evolution happened to address performance bottlenecks, legacy debt (System.Web.dll), and the need for **Cloud Native** deployments on Linux servers and Docker containers.
A bank running on 10-year-old **Web Forms** code needs to migrate to a modern, secure, and fast system that can handle 10x the traffic. Understanding the evolution allows architects to plan a safe migration path.
| Era | Tech | Key Change |
|---|---|---|
| 1996 | Classic ASP | Interpreted VBScript scripts. |
| 2002 | Web Forms | Server-Side controls and ViewState. |
| 2009 | ASP.NET MVC | True Separation of Concerns (SoC). |
| 2016 | ASP.NET Core | Cross-platform and Lightweight. |
Modernized and cleaned up API, no more massive ViewState blobs.
Migrating from legacy 'Framework' requires a significant rewrite in most cases.