ASP.NET Web Pages built using Razor provide a simple, low
concept count, way to do web development. Many people will likely argue
that they are not as powerful, nor have as many features, as an ASP.NET Web
Forms or ASP.NET MVC based application. This is true - they don’t have as
many features, nor do they expose as rich a programming model.
But they are conceptually very easy to understand, are
lightweight to get started with, and for many audiences provide the easiest way
to learn programming and begin to understand the basics of .NET development
with VB or C#. ASP.NET Web Pages are also convenient to use when all you
need is some basic server scripting and data display/manipulation behavior, and
you want to quickly put a site together.