Overview of ASP.NET & ASP.NET Core
Tags: overview, aspdotnet, dotnet, core
Published: 2022-11-26 11:31:37

# ASP.NET
*Reference*
  - *https://en.wikipedia.org/wiki/ASP.NET*
  - *https://docs.microsoft.com/en-us/aspnet/overview*

### ASP.NET Web Forms <sup>*.aspx*</sup>
- Initial release on January 5, 2002.
- A framework for building modular pages out of components, with UI events being processed server-side.
- Web Forms was included in the original .NET Framework 1.0 release in 2002.
- The first programming model available in ASP.NET.
- Code-behind model.
- Unlike newer ASP.NET components, Web Forms is not supported by ASP.NET Core.
- File extension: .aspx, .cshtml, .vbhtml

*Reference*
  - *https://docs.microsoft.com/en-us/aspnet/web-forms*

<hr />

### ASP.NET MVC
- Initial release on March 13, 2009.
- Stable release on November 28, 2018.
- Allows for building web pages using the model–view–controller design pattern.

*Reference*
  - *https://en.wikipedia.org/wiki/ASP.NET_MVC*
  - *https://github.com/aspnet/AspNetWebStack*
  - *https://docs.microsoft.com/en-us/aspnet/mvc*

<hr />

### ASP.NET Web Pages (Razor) <sup>*.cshtml .vbhtml*</sup>
- Initial release on January 2011.
- A lightweight syntax for adding dynamic code and data access directly inside HTML markup.
- The namespace for Razor Engine is System.Web.Razor

*Reference*
  - *https://docs.microsoft.com/en-us/aspnet/web-pages*

<hr />

### ASP.NET Web API
A framework for building Web APIs on top of the .NET Framework.

*Reference*
  - *https://docs.microsoft.com/en-us/aspnet/web-api*

<hr />

### ASP.NET WebHooks
Implements the Webhook pattern for subscribing to and publishing events via HTTP.

*Reference*
  - *https://docs.microsoft.com/en-us/aspnet/webhooks*

<hr />

### SignalR
A real-time communications framework for bi-directional communication between client and server.

*Reference*
  - *https://docs.microsoft.com/en-us/aspnet/signalr*

<hr />

### ASP.NET AJAX
An extension with both client-side as well as server-side components for writing ASP.NET pages that incorporate Ajax functionality.

<hr />

### ASP.NET Dynamic Data
A scaffolding extension to build data driven web applications..

<hr />

### ADO.NET
A data access technology from the Microsoft .NET Framework that provides communication between relational and non-relational systems through a common set of components.

<hr />

### Entity Framework (EF)
- Initial release on August 11, 2008.
- Stable release on September 29, 2019.
- An open source object-relational mapping (ORM) framework for ADO.NET. It was a part of .NET Framework, but since Entity Framework version 6 it is separated from .NET framework.
- The first version of Entity Framework (EFv1) was included with .NET Framework 3.5 Service Pack 1 and Visual Studio 2008 Service Pack 1, released on 11 August 2008.

<hr />

### LINQ
##### LING to SQL
Allows to be used to query Microsoft SQL Server databases, including SQL Server Compact databases.
##### LING to Entities
The LINQ to Entities provider allows LINQ to be used to query various RDBMS data sources. Several database server specific providers with Entity Framework support are available.

<hr />

# ASP.NET Core
*Reference*
  - https://en.wikipedia.org/wiki/ASP.NET_Core

.NET Core is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems.[5] It is a cross-platform[6] successor to .NET Framework.[7] The project is primarily developed by Microsoft and released under the MIT License.
ASP.NET Core version 3 works only on .NET Core dropping support of .NET Framework.

### Identity Core

### MVC Core
- Initial release on 27 June 2016.

### Razor Page

### Web API

### Blazor

### Entity Framework Core (EF Core)
A modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
*Reference: https://github.com/dotnet/efcore*

### gRPC

### NuGet