ASP.NET
ASP.NET is a web application framework developed by Microsoft. The original "ASP.NET" (later called ASP.NET Framework) was introduced in 2002 as the successor to "Active Server Pages (ASP)," and in 2016 it was completely rewritten as ASP.NET Core, fully cross-platform. Today, ASP.NET runs as part of unified .NET, is most commonly written in C#, and works on Linux, macOS, and Windows alike.
Origin of the Name
"ASP" stands for Active Server Pages. The original ASP (Classic ASP) was introduced by Microsoft in 1996 to generate dynamic web pages on the server, and ASP.NET arrived in 2002 as its successor. ".NET" is Microsoft's unified development platform name, referring to the family of languages (C# / VB.NET / F# and others) running on the Common Language Runtime (CLR).
2002: The Birth of ASP.NET
Classic ASP, introduced in 1996, generated dynamic pages by embedding VBScript inside HTML. Simple, but its structure was thin for larger applications, and logic and views tended to mix together.
In 2002, Microsoft launched .NET Framework 1.0 together with ASP.NET. The design was led by Scott Guthrie and Mark Anders. They introduced an event-driven programming model called Web Forms, with the design intent of letting developers write web applications with a feel similar to desktop development.
In 2009, ASP.NET MVC arrived, adding a more explicit Model-View-Controller-style development workflow. Influenced by Ruby on Rails, MVC quickly took hold as an alternative to the event-driven Web Forms model.
2016: The Major Renewal of ASP.NET Core
In June 2016, Microsoft announced ASP.NET Core 1.0. It was a complete rewrite of ASP.NET Framework with several large changes:
- Cross-platform: runs on Windows, Linux, and macOS
- Open source: developed in the open on GitHub
- Modular: only the features you need are pulled in via NuGet
- Kestrel: a new high-performance web server is built in
- Built-in DI (dependency injection)
The founding of the .NET Foundation in 2014 and the open-sourcing of .NET Core brought .NET closer to many Linux-native developers who had previously kept their distance from Microsoft products.
ASP.NET Today
With the release of ".NET 5" in 2020, ".NET Framework" and ".NET Core" merged into the single ".NET" brand. ASP.NET Core became part of this unified .NET and is today simply called "ASP.NET Core" or ".NET Web." .NET 9 shipped in 2024, and .NET 10 is planned for 2025.
Notable adopters include Stack Overflow (C# + ASP.NET), various Microsoft cloud services (such as the Azure Portal), and a long list of enterprise line-of-business systems. The Microsoft stack of "Visual Studio + C# + Entity Framework + ASP.NET Core" continues to see broad use in Windows-side enterprise development. Multiple styles are available depending on the use case: Razor Pages, MVC, Blazor, and Web API.
Related Dictionary
ASP.NET Core's architecture, MVC, Razor Pages, Entity Framework, and practical patterns are covered in detail in the ASP.NET Dictionary.