Building Web Applications
with ASP.NET Core MVC
INTRODUCTION
Gill Cleeren
CTO XPIRIT BELGIUM
@gillcleeren www.snowball.be
Overview
What will you learn from this course?
What is ASP.NET Core?
Getting your machine ready
What Will You Learn from This Course?
This course will teach you how to
build your first
ASP.NET Core MVC application
using Visual Studio
How We Will Approach This Course
File à New Project…
Quite some code…
And then, your first ASP.NET Core MVC site!
What You’ll Learn in This Course
ASP.NET Core MVC New features
Entity Framework
Validation Security
Core
What I Assume You Know
Basic HTML & CSS
C#
Affinity with web development
No ASP.NET MVC
knowledge is required
(although it can definitely help)
Existing ASP.NET MVC developers
can use this course to learn
what’s new!
The Scenario: Bethany’s Pie Shop
- Home page and pie list page
- Shopping cart
- Checkout form
- Authentication
Demo
Taking a look at the finished application
What Is ASP.NET Core?
The History of ASP.NET Core
2018
2016
2002 ASP.NET Core 2020
ASP.NET Core 1.0
ASP.NET WebForms 2.1 & 2.2 ASP.NET Core 5.0
2019
2008 2017
ASP.NET Core 3.0 &
ASP.NET MVC ASP.NET Core 2.0
ASP.NET Core 3.1
Hello ASP.NET Core
Not tied to .NET
Built on .NET Core Cross-platform
framework
The MVC in ASP.NET Core MVC
Model-View-Controller
- Architectural pattern
- Separation of concerns
- Promotes testability and maintainability
We will explore MVC in
detail very soon
ASP.NET Core Versions and This Course
ASP.NET Core 2.1 ASP.NET Core ASP.NET Core 5.0
3.0/3.1
LTS version Used in this course “Current” release
(August 2021) (6 months after .NET 6)
LTS version
Demos available Demos available Demos available
in downloads in downloads in downloads
Pages framework
- Not covered in this course
Getting Your Machine Ready
Getting Started on Windows
Visual Studio
- 2019 is required for ASP.NET Core 3
.NET 5 SDK is required if using ASP.NET
Core 5
A browser
Visual Studio Code with C# plugin
Alternatives OmniSharp-ready editor
- Atom
(Windows, Mac,
- Sublime
& Linux) - Vim
- …
Demo
Getting up and running for this course
Summary
ASP.NET Core MVC is the next step for
ASP.NET
Cross-platform web development is a
reality
Up next:
Setting up and configuring our site