Your First Razor page
In this lesson, we will introduce ASP.NET Core and Razor, the ASP.NET Core language for creating dynamic web pages.
What is ASP.NET Core?
ASP.NET Core is a .NET Core based framework for creating web applications. In turn, a framework may be defined as a logical architecture for creating a class of applications.
However, ASP.NET Core is much more than this, since, together with an architectural setting, it offers tools, libraries, and Razor. Razor is used for dynamically creating the content of web pages.
ASP.NET Core is the .NET Core / .NET 5 preferred choice for creating any type of web application. It is the evolution of the old ASP.NET running in the classic 4.x framework. Since it runs in .NET Core / .NET 5, applications are portable on a wide range of machines and operating systems that include Windows and most Linux distributions. Moreover, it has been optimized for dynamic link library (DLL) size and performance, and at the moment, it is probably the most performant and modular web framework available on the market.
Web applications are not necessarily-public web sites. They may also be private web sites running in a private network. Often also enterprise applications are implemented as private web sites because how easily they are deployed and updated.
Moreover, web applications are not necessarily made of web pages that are accessible with a web browser, but they may also contain the so-called web API, which is the web application way for interacting with other software instead of with humans.
This course focuses just on web applications designed for interacting with humans, and more specifically on Web applications that create HTML pages that users can visualize with a Browser.
Different types of browser-based web applications
Browser-based applications somehow create HTML content that is rendered in a Web browser. This HTML content can be created directly in the user browser or in the web server by an ASP ...