ASP.NET, the successor to the classical ASP, was introduced around 2003. Instead of a loose collection of objects, the .NET Frameworkwas used as a sub-structure. This abstracted commonly needed processes such as user authentication as well as authorization and database access. In summary, ASP.NET is roughly comparable with Java frameworks such as “Struts” or “Spring”.
As a crucial feature, ASP.NET included “Web Forms”. The Web Forms approach allowed experienced Windows developers to program dynamic web pages. This process meant that the web’s underlying mechanisms were hidden from developers; they could continue to use workflows and development environments with which they were familiar. More specifically, Microsoft-specific visual rapid application development (RAD) tools were used.
Web Forms provided Windows developers with a quick entry point into online programming. At the same time, however, the approach limited control over the HTML pages that were being delivered. ASP.NET MVC was soon added as an alternative development model. This followed the established “Model View Controller” (MVC) pattern and allowed concerns to be separated more clearly. Based on the pioneering framework “Ruby on Rails”, ASP.NET MVC offered functionality for “scaffolding” a project.
In the meantime, ASP.NET has been replaced by the further developed “ASP.NET Core”. In everyday language, however, both names are often used synonymously.