Chapter 1. Introduction to ASP.NET Core
ASP.NET Core, the latest version of ASP.NET MVC from Microsoft, is the server-side web application development framework which helps you to build web applications effectively. This runs on top of the ASP.NET 5 platform, which enables your application to be run on a wide variety of platforms, including Linux and Mac OS X. This opens up heaps of opportunities and it is exciting to be a .NET developer in these times.
In this chapter, you'll learn about the following topics:
- Fundamental concepts about web applications—HTTP, client-side, and server-side
- Three programming models of ASP.NET—ASP.NET Web Forms, ASP.NET Web Pages, and ASP.NET MVC
- Philosophy of ASP.NET MVC
- Features of ASP.NET Core and ASP.NET 5
Before discussing the ASP.NET Core and its features, let us understand the fundamentals of web applications development. I strongly believe the principle that if you want to be an expert at something, you need to be very good at the fundamentals. It will be helpful in debugging the issues and fixing them.
Having said that we are going to discuss the following key fundamentals:
- How web applications work, and a bit about HTTP
- Client-side and server-side
- HTTP methods
Just three key concepts. No big deal!