Kursbeschreibung
Mit ASP.NET Core Razor Pages entwickelst du serverseitige Webanwendungen, bei denen Razor-Datei und PageModel die Darstellung und Request-Verarbeitung trennen. Du erstellst Formulare mit Model Binding und Validierung. Entity Framework Core bindet relationale Daten über Migrationen und konfigurierbare Beziehungen an. Für die Anwendungsarchitektur registrierst du Dienste als Singleton, Scoped oder Transient. Einstellungen lädst du über appsettings.json, Umgebungsvariablen oder das Options Pattern. Eigene Middleware steuert die HTTP-Pipeline. Serilog und Seq liefern Daten für die Fehlersuche. Du konfigurierst HTTP/3, bindest eine RESTful-API sowie SignalR ein und bereitest das Deployment vor. Nach vier Tagen steht eine durchgängige Beispielanwendung, an der du Routing, State Management, Caching und Fehlerseiten geprüft hast. Wir stellen die Übungsumgebung und benötigte Software bereit. Ein eigenes Notebook oder eigene Lizenzen entfallen. In der Gruppe mit 2 bis 8 Personen bleibt Zeit für Codefragen. Wähle einen verfügbaren Termin und buche die viertägige Schulung.
Die wichtigsten Themen im Überblick
- Razor Pages und PageModels einsetzen
- Dependency Injection konfigurieren
- Formulare und Validierung umsetzen
- EF Core mit Migrationen nutzen
- Middleware und Logging entwickeln
- ASP.NET Core Anwendungen deployen
Zielgruppe
- C#-Entwickler mit ersten Webprojekten
- Backend-Entwickler beim Einstieg in Razor Pages
- Full-Stack-Entwickler für serverseitige Webanwendungen
- Softwarearchitekten im ASP.NET Core Umfeld
Voraussetzung für die Schulung
- Sichere C#-Grundlagen, etwa aus dem C#.NET Grundkurs
- Grundkenntnisse in HTML, HTTP und relationalen Datenbanken
Kursinhalte
Plattform und Architektur
- Entwicklungslinien von ASP.NET Core
- Architektur und Hosting-Modell
- Unterschiede zum klassischen ASP.NET
- .NET-Neuerungen für Webanwendungen
- HTTP/3 in ASP.NET Core
Dependency Injection
- SOLID-Prinzipien für Dienstedesign
- Grundprinzip der Dependency Injection
- ServiceCollection und ServiceProvider
- Lebensdauern registrierter Dienste
- Fehlerbilder bei Dienstlebensdauern
Konfiguration und Logging
- Konfiguration über appsettings.json
- Umgebungsvariablen und Secrets
- Options Pattern und IConfiguration
- Strukturierte Logs mit Serilog
- Log-Auswertung mit Seq
Hosting und Middleware
- Hosting von ASP.NET Core
- Aufbau der Middleware-Pipeline
- Reihenfolge innerhalb der Pipeline
- Benutzerdefinierte Middleware
- Fehlerbehandlung über Exception Handler
Razor Pages und Routing
- Razor View Engine und Syntax
- PageModels und Handler-Methoden
- Layouts mit ViewStart und ViewImports
- Routing-Vorlagen und Parameter
- Routing-Konventionen und Constraints
- Friendly URLs und Parameter-Binding
Formulare und Validierung
- Formulare mit Razor Pages
- Model Binding für Eingabedaten
- Serverseitige Datenvalidierung
- Clientseitige Datenvalidierung
- Validierungsfehler in Formularen
Datenzugriff mit EF Core
- Einrichtung von Entity Framework Core
- Migrationen und Scaffolding
- Relationale Datenmodelle
- Lazy Loading und Eager Loading
- Data Annotations und Fluent API
Wiederverwendbare Oberflächen und Filter
- Tag Helpers und HTML Helpers
- Partial Views und View Components
- Razor Class Libraries und Areas
- Funktionsweise von Filtern
- Benutzerdefinierte Filter
- Abgrenzung von Filtern und Middleware
Zustand und Internationalisierung
- ViewData und ViewBag
- Temporäre Daten mit TempData
- Sitzungszustand mit Sessions
- Cookies und Hidden Fields
- Caching von Anwendungsdaten
- Globalization und Localization
Integration und Bereitstellung
- Echtzeitkommunikation mit SignalR
- Einbindung einer RESTful-API
- Deployment einer ASP.NET Anwendung
- Razor Pages in Blazor Server




