- Dies ist ein Schulungsmodul für Einsteiger in ASP.NET Core für Entwickler, die vorher NICHT mit ASP.NET entwickelt haben. Eine Umsteigerschulung von ASP.NET zu ASP.NET Core finden Sie im ASP.NET Core Update.
- Wenn Sie nicht das neue ASP.NET Core MVC, sondern das alte ASP.NET MVC lernen wollen, bieten wir das Schulungsmodul ASP.NET MVC 5.x
- Dieses Schulungsmodul umfasst das Server-Side-Rendering (Multi-Pages-Web-Applications) mit MVC und Razor Pages und optional Client-Side-Rendering mit ASP.NET WebAPI und Webbrowserframeworks wie Angular, React und Blazor. Wenn Sie nur ASP.NET Core WebAPI lernen wollen, bieten wir das Schulungsmodul ASP.NET Core WebAPI
- Dieses Schulungsmodul kann mit allen aktuellen ASP.NET Core-Versionen (z.B. 8.0, 7.0, 6.0, 5.0) entsprechend Ihren Wünschen durchgeführt werden.
Optional: Vermittlung des notwendigen Basiswissens in HTML, CSS und JavaScript und .NET sowie C#
Einführung
Architektur von modernen, mehrschichtigen ASP.NET MVC-AnwendungenEinsatzgebiete von ASP.NET CoreÜberblick über die verschiedene Architekturmodelle innerhalb von ASP.NET Core: MVC, Razor Pages, Blazor, WebAPIWerkzeuge
Kommandozeilenwerkzeuge (dotnet, dotnet-aspnet-codegenerator)Werkzeuge in Visual StudioWerkzeuge in Visual Studio Code F(VSCode)Startcode einer ASP.NET Core-Anwendung
Konzept der Middleware-KomponentenVerschiedene Middleware-Komponenten verwendenMinimal API (seit .NET 6.0) vs. tradionelles/vollständiges API (seit .NET Core 1.0)Architektur und Konzepte
ControllerViewsModelPagesRazor Templates / Razor-SyntaxRoutingServerseitiges Rendering: Razor Pages vs. MVC
Unterschiede in der Architektur zu MVCUnterschiede im APIRazor Class Libraries (RCL)Modulariersierung und Wiederverwendbarkeit in MVC und Razor Pages
HTML Helper Razor HelperTag HelperPartielle ViewsViewStart.cshtmlView Components AreasRazor Class LibrariesAnwendungszustände speichern (Zustandsmanagement) in MVC und Razor Pages
Query StringsHidden FieldsTemp DataHttpContext ItemsSession-VariablenCookiesSingle Page Apps (SPA) mit Server Side Blazor (ab ASP.NET Core 3.0)
Architektur mit ASP.NET SignalR und WebsocketsVergleich zu SPAs mit anderen TechnikenRazor Components DatenbindungEreignisseZustandsverwaltung in Razor Components Integration mit JavaScriptModularisierung und WiederverwendbarkeitTemplated ComponentsRazor Class LibrariesDatenzugriff
Zugriff auf Datenbanken via Entity Framework Core (z.B. auf Microsoft SQL Server)Konfigurationsdateien lesenOptional: Zugriff auf Datenbanken via ADO.NETOptional: Zugriff auf andere Datenspeicher, z.B. XML-DokumenteEingabemasken/Formulare und Validierung
Erstellung von FormularenHTML-Eingabesteuerelemente nutzenValidieren von BenutzereingabenBenutzerdefinierte server- und clientseitige ValidatorenOptional: Drittanbieter-Steuerelemente für ASP.NET Core MVC/Razor Pages und Blazor
ASP.NET Core MVC Controls ToolkitBeispiele mit kommerziellen ASP.NET Core-Steuerelementen (nach Absprache z.B. von Infragistics, Telerik KendoUI, Component One, DevExpress)Fortgeschrittene Techniken
Dependency Injection / Service InjectionFilterCaching (Daten-Caching und Seitencaching)Sicherheit: Authentifizierung/Autorisierung/Benutzerverwaltung
Konzept von "ASP.NET Identity"Windows Authentifizierung / Active Directory-AuthentifizierungEigene BenutzerkontenCloud-Benutzerkonten (Twitter, Google, Microsoft)Deployment auf Webserver und in die Cloud
Kestrel / Self-HostingDeployment-Techniken: Dateisystem, FTP, MSDeploy/WebDeploy, PowerShell-SkripteInternet Information Services (IIS) Provider/Cloud (Microsoft Azure, optional auch andere)REST-Services mit dem ASP.NET (Core) WebAPI
Unterschiede zwischen REST und SOAP/WS-*-StandardsREST-Services mit ASP.NET WebAPI erstellen Controller und ActionsMinimal APIs als Alternative zu ControllernDatenformate und Parameterübergabe/ParameterbindungRoutingKontrolle über HTTP-NachrichtenREST-Services per AJAX aufrufen (z.B. via jQuery, Axios, Angular, Vue.js, React oder Blazor) Web-API erweiternMetadaten mit practices OpenAPICORSDatenbasierte Services mit Open Data Protocol (Odata)Optional: Google RPC (gRPC)
ServerClientOptional: Testen
Unit Testing von ASP.NET Core-AnwendungenTest von Modell und ControllerBunit für Blazor-TestingHTTP-TestingUI-Testing mit SeleniumOptional: JavaScript und JavaScript APIs im Zusammenspiel mit ASP.NET (Core) Razor und ASP.NET (Core) Web API
TypeScriptjQuery und jQuery UITwitter BootstrapAngularReactHilfsbibliotheken: z.B. Datumsverarbeitung mit moment.js, Filtern/Sortieren mit underscore.js, Reactive Extensions for JavaScript (RxJS)Web-Sockets und ASP.NET (Core) SignalROptional: weitere JavaScript-Frameworks wie knockout.js, Telerik KendoUI u.a. nach Ihrem WunschOptional: Praxisszenarien
Realisierung von Single Page Web Applications (SPA)Mobile Web-AnwendungenOffline-fähige Web-AnwendungenBenachrichtigungen/Push (Rückkanal von Server zu Browser) mit ASP.NET SignalRProgressive EnhancementProgressive Web AppsOptional: Migration ASP.NET Web Forms zu ASP.NET MVC
Optional: Migration ASP.NET MVC zu ASP.NET Core MVC
Optional: Besprechung verschiedener Middleware-Komponenten nach Wahl