Asp.Net Core Deep-Dive In .Net 9


Asp.Net Core Deep-Dive In .Net 9
Asp.Net Core Deep-Dive In .Net 9
Published 3/2025
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz

Ultimate ASP.NET Core course with assignments and projects

What you’ll learn

ASP.NET Core anatomy and structures

In-Depth Exploration of HTTP

Building Robust Middleware

Minimal APIs Mastery

MVC Framework

Razor Pages

Advanced Development Techniques

API Documentation and Versioning

Data Management Made Simple

Error Handling, Exception Handling and Logging

Authentication & Authorization

Requirements

Basic HTML, CSS, Javascript

Intermediate C#

Good understanding of OOP, esp. the usage of interface (although Dependency Injection is thoroughly covered in this course)

SQL basics and ADO .NET basics

Description

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 What is ASP.NET Core

Lecture 3 ASP.NET CORE Anatomy

Lecture 4 Our first Web App

Section 2: HTTP protocol & HTTP Context

Lecture 5 HTTP Request Syntax

Lecture 6 HTTP Request in HttpContext

Lecture 7 HTTP Method: GET

Lecture 8 HTTP Method: POST

Lecture 9 HTTP Method: PUT

Lecture 10 Query String

Lecture 11 HTTP Method: Delete

Lecture 12 HTTP Request Headers

Lecture 13 Refactor our routing code

Lecture 14 HTTP Response Syntax

Lecture 15 HTTP Response in HttpContext

Lecture 16 HTTP Response Status Codes

Section 3: Middleware Pipeline

Lecture 19 Middleware Pipeline Theory

Lecture 20 Use app.Use to create middleware

Lecture 21 Use app.Run to create middleware

Lecture 22 Use app.Map to branch the pipeline

Lecture 23 Use app.MapWhen to branch the pipeline

Lecture 24 Use app.UseWhen to create rejoinable branch

Lecture 25 Avoid problems when writing response

Lecture 26 Built-in Middleware Components

Lecture 27 Custom Middleware Class

Lecture 28 Assignment 2 – Custom exception handling middleware

Lecture 29 Assignment 2 (answer) – Custom exception handling middleware

Section 4: Minimal API: Routing

Lecture 30 Routing in Minimal APIs

Lecture 31 Understand Endpoints

Lecture 32 Use the routing middleware

Lecture 33 404 Not Found Middleware component

Lecture 34 Required Route Parameters

Lecture 35 Route parameters with default values

Lecture 36 Optional Route Parameters

Lecture 37 Parameter Constraints

Lecture 38 Custom Parameter Constraints

Lecture 39 Assignment 3 – Implement CRUD operations with routing

Lecture 40 Assignment 3 (Answer) – Implement CRUD operations with routing

Section 5: Minimal API: Model Binding & Model Validation

Lecture 41 What is model binding

Lecture 42 Bind to route values

Lecture 43 Bind to query string

Lecture 44 Bind to http headers

Lecture 45 Use AsParameters to group parameters

Lecture 46 Bind arrays to query strings or headers

Lecture 47 Bind to HTTP Body

Lecture 48 Custom binding with BuildAsync method

Lecture 49 Binding source priorities

Lecture 50 Model Validation

Lecture 51 Custom model validation with ValidationAttribute

Lecture 52 Assignment 4 – Binding & Validating Registration Info

Lecture 53 Assignment 4 (Answer) – Binding & Validating Registration Info

Section 6: Minimal API: Producing Results

Lecture 54 Minimal API return types

Lecture 55 Mix and Match Results and TypedResults

Lecture 56 The Problem Details standard

Lecture 57 Standardize API results

Lecture 58 Customize results by implementing IResult

Lecture 59 Assignment 5 – Implement CRUD for Employees

Lecture 60 Assignment 5 (Answer) – Implement CRUD for Employees

Section 7: Code Organization and Dependency Injection

Lecture 61 Organize Minimal Api Endpoints

Lecture 62 Dependency Problem

Lecture 63 Dependency Inversion Principle

Lecture 64 Inversion of Control principle

Lecture 65 Lifetime Management

Section 8: MVC Controllers – Routing

Lecture 66 What and Why Controllers

Lecture 67 Attribute routing

Lecture 68 Conventional routing

Section 9: MVC Controllers – Model Binding and Model Validation

Lecture 69 Binding to form fields

Lecture 70 Complex types

Lecture 71 Binding source priorities

Lecture 72 Missing binding source

Lecture 73 Input Formatter

Lecture 74 Model State

Section 10: MVC Controllers – Producing Results

Lecture 75 Main differences in MVC controllers

Lecture 76 ContentResult

Lecture 77 JsonResult

Lecture 78 File Results

Lecture 79 Redirect Results

Section 11: MVC – Razor Views

Lecture 82 MVC Pattern

Lecture 83 Razor view

Lecture 84 Passing model to View and Implicit Razor Expression

Lecture 85 Explicit Razor Expression

Lecture 86 Code blocks

Lecture 87 Conditional Control Structure

Lecture 88 Iterative Control Structure

Lecture 89 Assignment 7 – Error View

Lecture 90 Assignment 7(answer) – Error View

Lecture 91 Razor Literal

Lecture 92 ViewData and ViewBag

Section 12: MVC: Layout views

Lecture 97 Layout razor view

Lecture 98 Multiple Layouts and Nested Layouts

Lecture 100 _ViewImports to centralize directives

Lecture 101 Use ViewData or ViewBag to communicate with layout files

Lecture 102 Sections as additional placeholders

Section 13: MVC: Componentization & Interactivity

Lecture 103 Componentization theory

Lecture 106 Assignment 9 – Componentize a list

Lecture 107 Assignment 9 (answer) – Componentize a list

Lecture 112 Pass parameters to ViewComponent

Section 14: Razor Pages

Lecture 113 Why Razor pages

Lecture 114 Create our first razor pages app

Lecture 115 Route matching basics route templates

Lecture 116 How razor pages work

Lecture 117 Customize Route Template

Lecture 118 Route Parameters in Razor pages

Lecture 119 Page handler selection

Lecture 120 Implicit page handlers

Lecture 121 Model binding in razor pages

Lecture 122 Model validations for razor pages

Lecture 123 Producing results with razor pages

Lecture 126 Razor pages vs MVC

Section 15: Course Project – Employees Management with Razor pages

Lecture 127 Source Code for this Course Project

Lecture 129 Updated Employee and Repository classes

Lecture 130 Add Razor pages support

Lecture 131 Implement the Employee list page

Lecture 133 Add interactivity

Lecture 135 Create employees (ViewModel _ Antiforgery Token)

Lecture 136 Error razor page

Lecture 137 Update employee

Lecture 138 Delete employee

Lecture 139 Delete confirmation with JavaScript

Section 16: Tag Helpers

Lecture 140 What are Tag Helpers

Lecture 141 Generating URL with Tag Helpers

Lecture 142 Modify form tag with Tag helpers

Lecture 143 Modify Input element with Tag Helpers

Lecture 144 Generate Option elements with Tag Helpers

Lecture 145 Client side form validations

Lecture 146 Append Version Number with Tag Helpers

Section 17: MVC & Razor Pages: Dependency Injection

Lecture 148 Constructor Injection 1

Lecture 149 Constructor Injection 2

Section 18: Minimal API: Filter Pipeline

Lecture 150 What is and Why use Filter Pipeline

Lecture 151 Create and Attach a filter

Lecture 152 Filter execution, Model Binding and Model Validation

Lecture 153 Add multiple filters to form a filter pipeline

Lecture 154 Assignment 10 – Create filters to extract all validation logics

Lecture 155 Assignment 10 (Answer) – Create filters to extract all validation logics

Section 19: MVC & Razor Pages: Filter Pipeline

Lecture 156 What and Why Filter Pipeline for MVC and Razor Pages

Lecture 157 Create and Apply a filter

Lecture 158 Filter Scopes

Lecture 159 Order of Execution

Lecture 160 Authorization Filter

Lecture 161 Resource Filter

Lecture 162 Exception Filter

Lecture 163 Action Filter
Lecture 164 Result Filter

Lecture 165 Page Filter

Section 20: Consume API

Lecture 166 Use HttpClientFactory to access API endpoints

Lecture 167 Create a Named Client with HttpClientFactory

Lecture 168 Call API endpoints from our repository class

Lecture 169 How HttpClient works

Lecture 170 Use Polly to deal with temporary errors

Section 21: Create Web API with Controllers

Lecture 173 MVC pattern in creating Web API with controllers

Lecture 174 Create Web API with controllers using VS template

Lecture 175 Attribute Routing – Route Attribute

Lecture 176 Attribute Routing – Token Replacement

Lecture 177 Attribute Routing – HttpMethod attribute

Lecture 178 ApiController Attribute

Lecture 179 Content Negotiation

Lecture 180 Minimal API vs Web API with controllers

Section 22: Minimal API – Documentation and Versioning

Lecture 181 Use OpenAPI to document Minimal APIs

Lecture 182 How OpenAPI Works

Lecture 183 Use Postman to Visualize OpenAPI documents

Lecture 184 Use Swagger to visualize the OpenAPI document

Lecture 185 Provide details to OpenAPI document

Lecture 186 Minimal API Versioning

Lecture 187 Documenting multiple versions for minimal APIs

Section 23: Web API – Documentation and Versioning

Lecture 188 Use OpenAPI to document Web API

Lecture 189 Use SwaggerUI to visualize our document

Lecture 190 Provide more details to the document

Lecture 191 Web API Versioning

Lecture 192 Document multiple versions

Section 24: Access Database with Entity Framework Core

Lecture 193 Why use Entity Framework Core

Lecture 194 How Entity Framework Core Works

Lecture 195 Install EF Core Nuget Packages

Lecture 196 Setup DbContext, Entities and Relationships

Lecture 197 Configure EF Core to connect to SQL Server

Lecture 198 Run DB Migration

Lecture 200 Assignment 13 – Implement Employees EF Repository

Lecture 201 Assignment 13 (Answer) – Implement Employees EF Repository

Lecture 202 Include related entities

Lecture 203 Source Code for this Section

Section 25: Configuration in ASP.NET CORE

Lecture 204 How Configuration Works

Lecture 205 Access Configuration Values

Lecture 206 Configuration Values Overriding

Lecture 207 Strongly Typed Configuration Class

Section 26: Logging in ASP.NET CORE

Lecture 208 How Logging Works in ASP.NET CORE

Lecture 210 Write Logs with default logger providers

Lecture 211 Write your own logs

Lecture 212 The Basics of Using SeriLog

Lecture 213 Use SeriLog similar to the built-in logger

Section 27: Exception Handling

Lecture 214 Logging in Exception Handling Middleware

Lecture 215 Use the built-in Exception Handling Middleware

Section 28: Securing Web App

Lecture 216 Authentication and Authorization Overview

Lecture 217 Authentication Ticket

Lecture 218 Generate Authentication Ticket

Lecture 219 Interpret Authentication Ticket

Lecture 220 Authorization based on Authentication Ticket

Lecture 221 Remove the Authentication Ticket when Signing Out

Lecture 222 Enable HTTPS

Section 29: Securing Web Api

Lecture 223 JWT Authentication Ticket

Lecture 224 Generate JWT Authentication Ticket

Lecture 225 Store and Send JWT

Lecture 226 Store JWT in static repository

Lecture 227 Interpret JWT

Lecture 228 Authorization based on JWT

Aspiring developers looking to master ASP.NET Core.,Professionals seeking to upgrade their .NET skills.,Anyone passionate about building modern, secure, and scalable web applications.

Importantissimo!

Per NON SBAGLIARE link e finire su qualche possibile clone, approfittare di offerte esclusive personalizzate per il nostro sito, e se gradisce questo articolo ed il nostro lavoro, la preghiamo di supportarci rinnovando o sottoscrivendo un Account Premium su FILESTORE cliccando sul link qui sotto:

FileStore

Share This Post!

Torna in cima