The first one is the oldest and is called
Web Forms
.
Basically, it is a high level component oriented web framework that works with controls like buttons and grids that encapsulate behaviour and view. It is the
most popular flavour of
ASP.NET
but has been criticised for the lack of control over the generated markup. While this is my personal favourite I must point out that it is a bad way to start learning web programming because it hides the implementation details from you (which is good when you get experience) and is a bit complex to learn.
Source :
WebForms[
^]
<br />
ASP.NET MVC
is an implementation of the
MVC
pattern for
ASP.NET
. I will not go into details here because you did not ask about it.
Source:
MVC[
^]
<br />
ASP.NET Web Pages
is a brand new flavour that is targeted at smaller project and beginner devs (at least in my opinion). It is good for developing smaller projects with ~ 10 pages. Most of the logic is written in a single file per page in what I call
"Basic PHP style". It uses the
Razer
syntax for injecting the serverside code.
Source:
WebPages[
^]
Note that
Web Forms uses pages (unlike MVC) therefore there is a confusion what
ASP.NET
Web Pages is.
Found it here[^]
Refer similar QA:
ASP.NET Web Pages, WebForms or MVC[
^]
Another thread comparing
Web Forms And ASP.NET MVC[
^]