ASP.NET supports a number of programming models for building web applications: •
ASP.NET Web Forms – A framework for building modular pages out of components, with UI events being processed server-side. This framework is not included in the ASP.NET Core versions; it only works in the "classic" ASP.NET, on Windows. •
ASP.NET MVC – allows building web pages using the
model–view–controller design pattern. •
ASP.NET Web Pages – A lightweight syntax for adding dynamic code and data access directly inside HTML markup. •
ASP.NET Web API – A framework for building
Web APIs on top of the
.NET Framework. •
ASP.NET WebHooks – Implements the
Webhook pattern for subscribing to and publishing events via HTTP. •
SignalR – A real-time communications framework for bi-directional communication between client and server. Other ASP.NET extensions include: •
ASP.NET Handler – Components that implement the System.Web.IHttpHandler interface. Unlike ASP.NET Pages, they have no HTML-markup file, no events and other supporting. All they have is a code-file (written in any
.NET-compatible language) that writes some data to the server HTTP response. HTTP handlers are similar to
ISAPI extensions. •
ASP.NET AJAX – An extension with both client-side as well as server-side components for writing ASP.NET pages that incorporate
Ajax functionality. •
ASP.NET Dynamic Data – A
scaffolding extension to build data driven web applications. == IIS integrated pipeline ==