Tworzenie aplikacji webowych w ASP.NET Core 7.0 Razor Pages
Czas trwania szkolenia:3 dni (24h)
Kod kursu:NET/RAZORPAGES
Poziom zaawansowania:
O szkoleniu Tworzenie aplikacji webowych w ASP.NET Core 7.0 Razor Pages
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programistów, którzy chcą wykorzystać znajomość .NET i C# do tworzenia aplikacji webowych
Wymagania
- Umiejętność posługiwania się środowiskiem Visual Studio
- Praktyczna znajomość języka C#
- Podstawa znajomość języka HTML
Zalety
- Utworzenie kompletnej aplikacji webowej
- Typowe scenariusze spotykane w rzeczywistych aplikacjach
- Poznanie dobrych praktyk
- Praktyczne warsztaty
Cele szkolenia
- Zdobycie umiejętności tworzenia aplikacji webowych w technologii Razor Pages
- Prawidłowy podział aplikacji na warstwy
- Kompozycja stron w oparciu o komponenty
- Poznanie składni Razor
Program
Wprowadzenie do Razor Pages
- Porównanie Razor Pages i MVC
- Utworzenie aplikacji
- Struktura projektu
Strony (Pages)
- Utworzenie strony
- Osadzanie kodu w C#
- PageModel
- Podział prezentacji i kodu C#
- Widoki częściowe (Partial Views)
Układy (Layouts)
- Sekcje
Pomocnicy znaczników (Tag Helpers)
- Utworzenie własnego pomocnika
- Przekazywanie parametrów
Komponenty (View Components)
- Utworzenie własnego komponentu
- Utworzenie znacznika dla komponentu
Routing i nawigacja
- Definiowanie tras
- Przekazywanie parametrów tras
- Ograniczenia tras
- Przekazywanie parametrów zapytań
- Nawigacja pomiędzy stronami
Formularze
- Tworzenie formularzy
- Wysyłanie danych
- Wysyłanie plików
Sprawdzanie poprawności danych
- Walidacja po stronie serwera
- Walidacja po stronie klienta
- Walidacja za pomocą FluentValidation
- Zdalne walidacje
Wstrzykiwanie zależności
- Rejestrowanie usług
- Wstrzykiwanie w widoku
- Wstrzykiwanie w PageModel
Konfiguracja aplikacji
- Pobieranie konfiguracji z pliku
- Konfiguracja zależna od środowiska
Zarządzanie stanem aplikacji
- Ukryte pola formularzy
- Zapytania (Query String)
- Dane trasy (RouteData)
- Ciasteczka (Cookies)
- Dane tymczasowe (TempData)
- Stan sesji
- Pamięć podręczna
Bezpieczeństwo
- Uwierzytelnianie
- Tokeny JWT
- Autoryzacja oparta o role
- Autoryzacja oparta o poświadczenia
- Ukrywanie stron na podstawie autoryzacji
- Ukrywanie fragmentów widoków na podstawie autoryzacji