ASP.NET Core MVC 2. Zaawansowane programowanie. Wydanie VIII - Helion
Tytu艂 orygina艂u: Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages, 8th Edition
ISBN: 978-83-283-7890-2
ok艂adka: mi臋kka
Ksi臋garnia: Helion
Cena ksi膮偶ki: 199,00 z艂
Ksi膮偶ka b臋dzie dost臋pna od wrze艣nia 2021
Zobacz tak偶e:
- Windows Media Center. Domowe centrum rozrywki 66,67 z艂, (8,00 z艂 -88%)
- Ruby on Rails. 膯wiczenia 18,75 z艂, (3,00 z艂 -84%)
- Przyw贸dztwo w 艣wiecie VUCA. Jak by膰 skutecznym liderem w niepewnym 艣rodowisku 58,64 z艂, (12,90 z艂 -78%)
- Scrum. O zwinnym zarz膮dzaniu projektami. Wydanie II rozszerzone 58,64 z艂, (12,90 z艂 -78%)
- Od hierarchii do turkusu, czyli jak zarz膮dza膰 w XXI wieku 58,64 z艂, (12,90 z艂 -78%)
Spis tre艣ci
ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII -- spis tre艣ci
O autorze 23
O recenzencie 24
CZ臉艢膯 I. WPROWADZENIE DO ASP.NET CORE 25
Rozdzia艂 1. ASP.NET Core w szerszym kontek艣cie 27
- Poznajemy ASP.NET Core 27
- Poznajemy frameworki aplikacji 27
- Poznajemy frameworki narz臋dziowe 29
- Poznajemy platform臋 ASP.NET Core 30
- Co powinienem wiedzie膰? 31
- Co jest potrzebne do wykonania przyk艂ad贸w zamieszczonych w ksi膮偶ce? 31
- Jaka platforma jest odpowiednia do wykonania przyk艂ad贸w zamieszczonych w ksi膮偶ce? 31
- Co zrobi膰 w przypadku problem贸w podczas wykonywania przyk艂ad贸w? 31
- Co zrobi膰 w sytuacji, gdy znajd臋 b艂膮d w ksi膮偶ce? 32
- Jaka jest struktura ksi膮偶ki? 32
- Cz臋艣膰 I. Wprowadzenie do ASP.NET Core 32
- Cz臋艣膰 II. Platforma ASP.NET Core 32
- Cz臋艣膰 III. Aplikacje ASP.NET Core 33
- Cz臋艣膰 IV. Funkcje zaawansowane ASP.NET Core 33
- Czego nie znajd臋 w ksi膮偶ce? 33
- Jak mog臋 skontaktowa膰 si臋 z autorem? 33
- Co zrobi膰, je艣li lektura ksi膮偶ki sprawi艂a mi przyjemno艣膰? 34
- Co zrobi膰, je艣li ta ksi膮偶ka mnie zdenerwowa艂a i chcia艂bym si臋 poskar偶y膰? 34
- Podsumowanie 34
Rozdzia艂 2. Rozpocz臋cie pracy z ASP.NET Core 35
- Wyb贸r edytora kodu 藕r贸d艂owego 35
- Instalacja Visual Studio 36
- Instalacja Visual Studio Code 39
- Tworzenie projektu ASP.NET Core 43
- Otworzenie projektu w Visual Studio 45
- Otworzenie projektu w Visual Studio Code 46
- Uruchomienie aplikacji ASP.NET Core 46
- Poznajemy punkty ko艅cowe 49
- Poznajemy trasy 51
- Generowanie stron WWW 51
- Po艂膮czenie wszystkiego w ca艂o艣膰 56
- Podsumowanie 56
Rozdzia艂 3. Pierwsza aplikacja ASP.NET Core 57
- Przygotowanie sceny 57
- Utworzenie projektu 57
- Projektowanie modelu danych 59
- Utworzenie drugiej metody akcji i widoku 60
- 艁膮czenie metod akcji 61
- Budowanie formularza 63
- Obs艂uga formularzy 64
- Dodanie widoku Thanks 67
- Wy艣wietlenie odpowiedzi 68
- Dodanie kontroli poprawno艣ci danych 71
- Nadanie stylu zawarto艣ci 76
- Podsumowanie 82
Rozdzia艂 4. U偶ywanie narz臋dzi programistycznych 83
- Utworzenie projektu ASP.NET Core 83
- Utworzenie projektu za pomoc膮 narz臋dzi dzia艂aj膮cych w wierszu polecenia 84
- Utworzenie projektu za pomoc膮 Visual Studio 88
- Dodanie kodu i tre艣ci do projektu 90
- Poznajemy proces tworzenia element贸w szkieletowych 91
- Budowanie i uruchamianie projektu 93
- Budowanie i uruchamianie projektu z poziomu wiersza polece艅 94
- Budowanie i uruchamianie projektu za pomoc膮 Visual Studio Code 94
- Budowanie i uruchamianie projektu za pomoc膮 Visual Studio 95
- Zarz膮dzanie pakietami 95
- Zarz膮dzanie pakietami NuGet 96
- Zarz膮dzanie pakietami narz臋dziowymi 97
- Zarz膮dzanie pakietami dzia艂aj膮cymi po stronie klienta 97
- Zarz膮dzanie pakietami za pomoc膮 Visual Studio 99
- Debugowanie projektu 99
- Podsumowanie 102
Rozdzia艂 5. Najwa偶niejsze cechy j臋zyka C# 103
- Utworzenie przyk艂adowego projektu 104
- Otworzenie projektu 104
- W艂膮czenie frameworka MVC 104
- Utworzenie komponent贸w aplikacji ASP.NET Core 105
- U偶ycie operatora warunkowego null 108
- 艁膮czenie operator贸w warunkowych null 109
- 艁膮czenie operator贸w: warunkowego i koalescencji 111
- U偶ycie automatycznie implementowanych w艂a艣ciwo艣ci 113
- U偶ycie automatycznie implementowanych metod inicjalizacyjnych w艂a艣ciwo艣ci 114
- Utworzenie automatycznie implementowanych w艂a艣ciwo艣ci tylko do odczytu 115
- Interpolacja ci膮gu tekstowego 116
- U偶ycie inicjalizator贸w obiekt贸w i kolekcji 118
- U偶ycie inicjalizatora indeksu 119
- Dopasowanie wzorca 120
- Dopasowanie wzorca w konstrukcji switch 121
- U偶ycie metod rozszerzaj膮cych 123
- Stosowanie metod rozszerzaj膮cych do interfejs贸w 124
- Tworzenie filtruj膮cych metod rozszerzaj膮cych 126
- U偶ycie wyra偶e艅 lambda 128
- Definiowanie funkcji 129
- U偶ycie wyra偶e艅 lambda w postaci metod i w艂a艣ciwo艣ci 132
- U偶ycie inferencji typ贸w i typ贸w anonimowych 134
- U偶ycie typ贸w anonimowych 135
- U偶ycie implementacji domy艣lnych w interfejsach 137
- U偶ycie metod asynchronicznych 140
- Bezpo艣rednia praca z zadaniami 140
- U偶ycie s艂贸w kluczowych async i await 141
- U偶ywanie wyliczenia asynchronicznego 143
- Pobieranie nazw 146
- Podsumowanie 148
Rozdzia艂 6. Testy jednostkowe w aplikacji ASP.NET Core 149
- Utworzenie przyk艂adowego projektu 150
- Otworzenie projektu 150
- Wyb贸r numeru portu HTTP 151
- W艂膮czenie frameworka MVC 151
- Utworzenie komponent贸w aplikacji ASP.NET Core 152
- Uruchomienie przyk艂adowej aplikacji 154
- Utworzenie projektu test贸w jednostkowych 154
- Usuni臋cie domy艣lnej klasy testu 155
- Tworzenie i wykonywanie test贸w jednostkowych 156
- Wykonywanie test贸w w oknie Eksplorator test贸w w Visual Studio 158
- Wykonywanie test贸w w Visual Studio Code 158
- Wykonywanie test贸w w wierszu polece艅 159
- Poprawienie testu jednostkowego 160
- Izolowanie komponent贸w poddawanych testom jednostkowym 161
- U偶ycie pakietu imitacji 166
- Utworzenie obiektu imitacji 166
- Podsumowanie 168
Rozdzia艂 7. SportsStore - kompletna aplikacja 169
- Utworzenie projekt贸w 170
- Utworzenie projektu test贸w jednostkowych 170
- Utworzenie katalog贸w projektu aplikacji 171
- Otworzenie projekt贸w 171
- Przygotowanie us艂ug aplikacji i potoku 偶膮dania 172
- Konfiguracja silnika widoku Razor 173
- Utworzenie kontrolera i widoku 175
- Tworzenie modelu danych 176
- Sprawdzenie i uruchomienie aplikacji 176
- Dodanie danych do aplikacji 177
- Instalowanie pakiet贸w narz臋dzi Entity Framework Core 177
- Definiowanie ci膮gu tekstowego po艂膮czenia 177
- Utworzenie klasy kontekstu bazy danych 178
- Konfigurowanie Entity Framework Core 179
- Tworzenie repozytorium 180
- Utworzenie i zastosowanie migracji bazy danych 183
- Tworzenie danych pocz膮tkowych 183
- Wy艣wietlanie listy produkt贸w 186
- Przygotowanie kontrolera 187
- Uaktualnienie widoku 189
- Uruchamianie aplikacji 189
- Dodanie stronicowania 190
- Wy艣wietlanie 艂膮czy stron 192
- Ulepszanie adres贸w URL 200
- Dodawanie stylu 202
- Instalacja pakietu Bootstrap 203
- Zastosowanie w aplikacji styl贸w Bootstrap 203
- Tworzenie widoku cz臋艣ciowego 205
- Podsumowanie 207
Rozdzia艂 8. SportsStore - nawigacja i koszyk na zakupy 208
- Dodawanie kontrolek nawigacji 208
- Filtrowanie listy produkt贸w 208
- Ulepszanie schematu URL 213
- Budowanie menu nawigacji po kategoriach 217
- Poprawianie licznika stron 225
- Budowanie koszyka na zakupy 228
- Konfigurowanie Razor Pages 228
- Utworzenie Razor Pages 230
- Tworzenie przycisk贸w koszyka 231
- W艂膮czenie obs艂ugi sesji 233
- Implementowanie funkcjonalno艣ci koszyka 234
- Doko艅czenie pracy z Razor Page 238
- Podsumowanie 244
Rozdzia艂 9. SportsStore - uko艅czenie koszyka na zakupy 245
- Dopracowanie modelu koszyka za pomoc膮 us艂ugi 245
- Tworzenie klasy koszyka obs艂uguj膮cej magazyn danych 246
- Rejestrowanie us艂ugi 248
- Uproszczenie klasy Cart frameworka Razor Pages 249
- Ko艅czenie budowania koszyka 251
- Usuwanie produkt贸w z koszyka 251
- Dodawanie podsumowania koszyka 254
- Sk艂adanie zam贸wie艅 256
- Utworzenie klasy modelu 256
- Dodawanie procesu sk艂adania zam贸wienia 258
- Utworzenie kontrolera i widoku 258
- Implementowanie mechanizmu przetwarzania zam贸wie艅 260
- Zako艅czenie pracy nad kontrolerem koszyka 265
- Wy艣wietlanie informacji o b艂臋dach systemu kontroli poprawno艣ci 268
- Wy艣wietlanie strony podsumowania 270
- Podsumowanie 271
Rozdzia艂 10. SportsStore - administracja 272
- Przygotowanie serwera Blazor 272
- Utworzenie pliku import贸w 274
- Utworzenie strony pocz膮tkowej Razor Page 274
- Utworzenie komponent贸w routingu i uk艂adu 275
- Utworzenie komponent贸w Razor 276
- Sprawdzenie konfiguracji Blazor 276
- Zarz膮dzanie zam贸wieniami 277
- Usprawnienie modelu 278
- Wy艣wietlanie zam贸wie艅 administratorowi 279
- Dodajemy zarz膮dzanie katalogiem 282
- Rozszerzenie repozytorium 283
- Dodanie kontroli poprawno艣ci modelu 284
- Tworzenie komponentu listy 285
- Tworzenie komponentu widoku szczeg贸艂owego 286
- Tworzenie komponentu edytora 288
- Usuwanie produktu 290
- Podsumowanie 293
Rozdzia艂 11. SportsStore - bezpiecze艅stwo i wdro偶enie aplikacji 294
- Zabezpieczanie funkcji administracyjnych 294
- Utworzenie bazy danych dla systemu Identity 294
- Dodanie konwencjonalnej funkcjonalno艣ci administracyjnej 300
- Zdefiniowanie prostej polityki autoryzacji 302
- Utworzenie kontrolera AccountController i widok贸w 303
- Przetestowanie polityki bezpiecze艅stwa 307
- Przygotowanie ASP.NET Core do wdro偶enia 307
- Konfiguracja obs艂ugi b艂臋d贸w 307
- Utworzenie produkcyjnych ustawie艅 konfiguracyjnych 309
- Utworzenie obrazu Dockera 310
- Uruchomienie skonteneryzowanej aplikacji 312
- Podsumowanie 313
CZ臉艢膯 II. PLATFORMA ASP.NET CORE 315
Rozdzia艂 12. Poznajemy platform臋 ASP.NET Core 317
- Utworzenie przyk艂adowego projektu 318
- Uruchomienie przyk艂adowej aplikacji 319
- Poznajemy platform臋 ASP.NET Core 320
- Poznajemy oprogramowanie po艣rednicz膮ce i potok 偶膮dania 320
- Poznajemy us艂ugi 321
- Poznajemy projekt ASP.NET Core 322
- Poznajemy punkt wyj艣cia aplikacji 323
- Poznajemy klas臋 Startup 324
- Poznajemy plik projektu 325
- Tworzenie w艂asnego oprogramowania po艣rednicz膮cego 327
- Definiowanie oprogramowania po艣rednicz膮cego za pomoc膮 klasy 331
- Poznajemy zwrotn膮 艣cie偶k臋 dost臋pu potoku 偶膮dania 334
- Skr贸cenie potoku 偶膮dania 336
- Tworzenie odga艂臋zienia potoku 偶膮dania 338
- Utworzenie ko艅cowego oprogramowania po艣rednicz膮cego 340
- Konfiguracja oprogramowania po艣rednicz膮cego 343
- U偶ywanie wzorca opcji z bazuj膮cym na klasie komponentem oprogramowania po艣rednicz膮cego 345
- Podsumowanie 347
Rozdzia艂 13. Routing URL 348
- Utworzenie przyk艂adowego projektu 349
- Poznajemy routing URL 353
- Dodanie komponentu oprogramowania po艣rednicz膮cego routingu i zdefiniowanie punktu ko艅cowego 353
- Poznajemy wzorce adresu URL 357
- U偶ywanie zmiennych segment贸w we wzorcach URL 358
- Generowanie adres贸w URL na podstawie tras 363
- Zarz膮dzanie dopasowaniem adres贸w URL 367
- Dopasowanie wielu warto艣ci z pojedynczego segmentu adresu URL 367
- U偶ywanie warto艣ci domy艣lnych dla zmiennych segment贸w 369
- U偶ywanie segment贸w opcjonalnych we wzorcu adresu URL 369
- U偶ywanie zmiennej segmentu catchall 371
- Ograniczenia podczas dopasowywania segment贸w 372
- Definiowanie trasy awaryjnej 376
- Zaawansowane funkcje routingu 377
- Tworzenie ogranicze艅 niestandardowych 378
- Unikanie wyj膮tk贸w zwi膮zanych z niedopasowaniem trasy 379
- Uzyskanie dost臋pu do punktu ko艅cowego z poziomu komponentu oprogramowania po艣rednicz膮cego 382
- Podsumowanie 384
Rozdzia艂 14. Wstrzykiwanie zale偶no艣ci 385
- Utworzenie przyk艂adowego projektu 386
- Utworzenie komponentu oprogramowania po艣rednicz膮cego i punktu ko艅cowego 387
- Konfiguracja potoku 偶膮dania 388
- Poznajemy po艂o偶enie us艂ugi i 艣cis艂e powi膮zanie komponent贸w 390
- Problem zwi膮zany z po艂o偶eniem us艂ugi 391
- Problem zwi膮zany ze 艣cis艂ym powi膮zaniem komponent贸w 393
- U偶ywanie mechanizmu wstrzykiwania zale偶no艣ci 396
- U偶ywanie us艂ugi w klasie oprogramowania po艣rednicz膮cego 397
- U偶ywanie us艂ugi w punkcie ko艅cowym 399
- Cykl 偶yciowy us艂ugi 404
- Tworzenie us艂ugi tymczasowej 405
- Unikanie problem贸w zwi膮zanych z ponownym u偶ywaniem us艂ugi tymczasowej 406
- U偶ywanie us艂ugi zasi臋gu 410
- Inne funkcje mechanizmu wstrzykiwania zale偶no艣ci 416
- Utworzenie 艂a艅cucha zale偶no艣ci 416
- Dost臋p do us艂ug w metodzie ConfigureServices() 418
- U偶ywanie funkcji fabryki us艂ugi 419
- Tworzenie us艂ugi z wieloma implementacjami 421
- U偶ywanie us艂ugi pozbawionej typu 424
- Podsumowanie 425
Rozdzia艂 15. U偶ywanie funkcjonalno艣ci platformy - cz臋艣膰 I 426
- Utworzenie przyk艂adowego projektu 427
- U偶ywanie us艂ugi konfiguracji 429
- Poznajemy plik konfiguracyjny dla danego 艣rodowiska 430
- Uzyskiwanie dost臋pu do ustawie艅 konfiguracyjnych 431
- U偶ywanie danych konfiguracyjnych w us艂ugach 433
- Poznajemy plik ustawie艅 pocz膮tkowych 435
- Ustalanie 艣rodowiska za pomoc膮 kodu w klasie Startup 441
- Przechowywanie kluczy tajnych u偶ytkownika 442
- U偶ywanie us艂ugi rejestrowania danych 445
- Generowanie komunikat贸w 446
- Okre艣lenie minimalnego poziomu rejestrowanych komunikat贸w 450
- U偶ywanie tre艣ci statycznej i pakiet贸w dzia艂aj膮cych po stronie klienta 451
- Dodanie komponentu oprogramowania po艣rednicz膮cego odpowiedzialnego za obs艂ug臋 tre艣ci statycznej 452
- U偶ywanie pakiet贸w po stronie klienta 457
- Podsumowanie 460
Rozdzia艂 16. U偶ywanie funkcjonalno艣ci platformy - cz臋艣膰 II 461
- Utworzenie przyk艂adowego projektu 462
- U偶ywanie mechanizmu ciasteczek 463
- Obs艂uga zgody na u偶ycie ciasteczek 466
- Zarz膮dzanie zgod膮 na u偶ywanie ciasteczek 468
- Mechanizm sesji 471
- Konfiguracja us艂ugi sesji i komponentu oprogramowania po艣rednicz膮cego 471
- U偶ywanie danych sesji 474
- Praca z po艂膮czeniami HTTPS 476
- W艂膮czanie obs艂ugi po艂膮cze艅 HTTPS 476
- Wykrywanie 偶膮da艅 HTTPS 478
- Wymuszanie obs艂ugi 偶膮da艅 HTTPS 480
- W艂膮czenie protoko艂u HTTP Strict Transport Security 481
- Obs艂uga wyj膮tk贸w i b艂臋d贸w 484
- Zwrot odpowiedzi HTML zawieraj膮cej informacje o b艂臋dzie 486
- Usprawnianie odpowiedzi zawieraj膮cych kody stanu 489
- Filtrowanie 偶膮da艅 za pomoc膮 nag艂贸wka Host 491
- Podsumowanie 494
Rozdzia艂 17. Praca z danymi 495
- Utworzenie przyk艂adowego projektu 497
- Buforowanie danych 499
- Buforowanie warto艣ci danych 501
- U偶ywanie wsp贸艂dzielonego i trwa艂ego bufora danych 505
- Buforowanie odpowiedzi 509
- Entity Framework Core 512
- Instalacja Entity Framework Core 513
- Tworzenie modelu danych 514
- Konfiguracja us艂ugi bazy danych 515
- Tworzenie i stosowanie migracji bazy danych 517
- Przygotowanie bazy danych 517
- U偶ywanie danych w punkcie ko艅cowym 520
- Podsumowanie 523
CZ臉艢膯 III. APLIKACJE ASP.NET CORE 525
Rozdzia艂 18. Utworzenie przyk艂adowego projektu 527
- Utworzenie projektu 527
- Dodawanie modelu danych 528
- Dodawanie pakiet贸w NuGet do projektu 528
- Tworzenie modelu danych 529
- Przygotowanie bazy danych 531
- Konfiguracja us艂ug Entity Framework Core i komponentu oprogramowania po艣rednicz膮cego 533
- Tworzenie i stosowanie migracji 534
- Dodawanie frameworka CSS 535
- Konfigurowanie potoku 偶膮dania 535
- Uruchomienie przyk艂adowej aplikacji 537
- Podsumowanie 537
Rozdzia艂 19. Tworzenie us艂ugi sieciowej RESTful 538
- Utworzenie przyk艂adowego projektu 539
- Poznajemy us艂ugi sieciowe RESTful 540
- Poznajemy metody i adresy URL 偶膮dania 540
- Poznajemy format JSON 541
- Tworzenie us艂ugi sieciowej za pomoc膮 niestandardowego punktu ko艅cowego 542
- Utworzenie us艂ugi sieciowej za pomoc膮 kontrolera 545
- W艂膮czenie obs艂ugi frameworka MVC 545
- Tworzenie kontrolera 547
- Usprawnienie us艂ugi sieciowej 557
- U偶ywanie akcji asynchronicznych 558
- Unikni臋cie zb臋dnego do艂膮czania modelu 560
- U偶ywanie wyniku akcji 561
- Sprawdzanie poprawno艣ci danych 568
- Stosowanie atrybutu kontrolera API 570
- Pomijanie w艂a艣ciwo艣ci null 571
- Podsumowanie 574
Rozdzia艂 20. Funkcje zaawansowane us艂ugi sieciowej 575
- Utworzenie przyk艂adowego projektu 576
- Usuni臋cie bazy danych 577
- Uruchomienie przyk艂adowej aplikacji 577
- Praca z powi膮zanymi ze sob膮 danymi 578
- Usuni臋cie odwo艂ania cyklicznego w danych 580
- Obs艂uga metody HTTP PATCH 581
- Poznajemy standard JSON Patch 581
- Instalacja i konfiguracja pakietu JSON Patch 582
- Definiowanie metody akcji 583
- Formatowanie tre艣ci 584
- Poznajemy domy艣ln膮 polityk臋 tre艣ci 584
- Poznajemy negocjacj臋 tre艣ci 586
- Okre艣lanie formatu danych akcji 590
- Pobranie formatu danych z adresu URL 592
- Ograniczanie format贸w otrzymywanych przez metod臋 akcji 593
- Dokumentowanie i analizowanie us艂ug sieciowych 595
- Rozwi膮zywanie konflikt贸w metod akcji 595
- Instalacja i konfiguracja pakietu Swashbuckle 596
- Dopracowanie opisu API 599
- Podsumowanie 603
Rozdzia艂 21. U偶ywanie kontroler贸w z widokami - cz臋艣膰 I 604
- Utworzenie przyk艂adowego projektu 605
- Usuni臋cie bazy danych 606
- Uruchomienie przyk艂adowej aplikacji 607
- Rozpocz臋cie pracy z widokiem 607
- Konfiguracja aplikacji 607
- Utworzenie kontrolera HTML 609
- Tworzenie widoku Razor 612
- Wyb贸r widoku na podstawie nazwy 614
- Praca z widokami Razor 618
- Wyb贸r typu modelu widoku 621
- U偶ywanie pliku polece艅 importuj膮cych widoki 624
- Poznajemy sk艂adni臋 Razor 626
- Poznajemy dyrektywy 627
- Poznajemy wyra偶enia tre艣ci 627
- Zdefiniowanie elementu tre艣ci 628
- Zdefiniowanie warto艣ci atrybutu 629
- U偶ycie konstrukcji warunkowych 630
- Wy艣wietlanie sekwencji 634
- U偶ywanie blok贸w kodu Razor 636
- Podsumowanie 637
Rozdzia艂 22. U偶ywanie kontroler贸w z widokami - cz臋艣膰 II 638
- Utworzenie przyk艂adowego projektu 639
- Usuni臋cie bazy danych 640
- Uruchomienie przyk艂adowej aplikacji 641
- U偶ywanie obiektu ViewBag 641
- U偶ywanie danych tymczasowych 643
- Praca z uk艂adami 646
- Konfiguracja uk艂adu za pomoc膮 obiektu ViewBag 648
- U偶ywanie pliku ViewStart 650
- Nadpisanie uk艂adu domy艣lnego 651
- Zastosowanie sekcji uk艂adu 655
- U偶ycie widok贸w cz臋艣ciowych 661
- W艂膮czanie widok贸w cz臋艣ciowych 661
- Tworzenie widoku cz臋艣ciowego 662
- Zastosowanie widoku cz臋艣ciowego 662
- Poznajemy kodowanie tre艣ci 665
- Kodowanie tre艣ci HTML 666
- Kodowanie JSON 668
- Podsumowanie 669
Rozdzia艂 23. Strony Razor 670
- Utworzenie przyk艂adowego projektu 671
- Uruchomienie przyk艂adowej aplikacji 672
- Poznajemy strony Razor 672
- Konfiguracja stron Razor 673
- Tworzenie strony Razor 674
- Poznajemy routing stron Razor 678
- Okre艣lanie wzorca routingu na stronie Razor 680
- Dodawanie tras stron Razor 682
- Poznajemy klas臋 modelu strony 684
- U偶ywanie pliku klasy ukrytej 684
- Poznajemy wynik akcji na stronie Razor 688
- Obs艂uga wielu metod HTTP 692
- Wyb贸r metody procedury obs艂ugi 694
- Poznajemy widok strony Razor 696
- Utworzenie uk艂adu dla strony Razor 696
- U偶ywanie widok贸w cz臋艣ciowych na stronach Razor 698
- Tworzenie strony Razor bez modelu strony 699
- Podsumowanie 701
Rozdzia艂 24. Komponenty widoku 702
- Utworzenie przyk艂adowego projektu 703
- Usuni臋cie bazy danych 705
- Uruchomienie przyk艂adowej aplikacji 706
- Poznajemy komponent widoku 706
- Utworzenie komponentu widoku 707
- Zastosowanie komponentu widoku 708
- Poznajemy wynik dzia艂ania komponentu widoku 711
- Zwrot widoku cz臋艣ciowego 712
- Zwrot fragment贸w kodu HTML 715
- Pobieranie danych kontekstu 718
- U偶ycie argument贸w do przekazania kontekstu z widoku nadrz臋dnego 719
- Tworzenie asynchronicznego komponentu widoku 722
- Utworzenie klasy komponentu widoku 725
- Utworzenie hybrydowej klasy kontrolera 727
- Podsumowanie 730
Rozdzia艂 25. Poznajemy atrybuty pomocnicze znacznik贸w 731
- Utworzenie przyk艂adowego projektu 732
- Usuni臋cie bazy danych 734
- Uruchomienie przyk艂adowej aplikacji 734
- Utworzenie atrybutu pomocniczego znacznika 735
- Zdefiniowanie klasy atrybutu pomocniczego znacznika 736
- Rejestrowanie atrybutu pomocniczego znacznika 739
- U偶ycie atrybutu pomocniczego znacznika 739
- Zaw臋偶anie zasi臋gu atrybutu pomocniczego znacznika 741
- Rozszerzenie zasi臋gu atrybutu pomocniczego znacznika 742
- Zaawansowane funkcje atrybutu pomocniczego znacznika 744
- Tworzenie element贸w skr贸tu 745
- Programowe tworzenie element贸w 747
- Umieszczanie tre艣ci przed elementem i po nim 748
- Pobieranie danych kontekstu widoku 752
- Praca z modelem widoku 755
- Koordynacja mi臋dzy atrybutami pomocniczymi znacznik贸w 759
- Zawieszenie wygenerowania elementu 761
- U偶ywanie komponent贸w atrybutu pomocniczego znacznika 763
- Utworzenie komponentu atrybutu pomocniczego znacznika 763
- Zwi臋kszenie puli element贸w obs艂ugiwanych przez komponent atrybutu pomocniczego znacznika 766
- Podsumowanie 768
Rozdzia艂 26. U偶ywanie wbudowanych atrybut贸w pomocniczych znacznik贸w 769
- Przygotowanie przyk艂adowego projektu 770
- Dodawanie pliku obrazu 772
- Instalowanie pakietu dzia艂aj膮cego po stronie klienta 772
- Usuni臋cie bazy danych 773
- Uruchomienie przyk艂adowej aplikacji 773
- W艂膮czanie wbudowanych atrybut贸w pomocniczych znacznik贸w 774
- Przekszta艂canie znacznik贸w (a) 774
- U偶ywanie znacznik贸w (a) na stronach Razor 776
- U偶ywanie atrybut贸w pomocniczych znacznik贸w obs艂uguj膮cych pliki JavaScript i CSS 777
- Zarz膮dzanie plikami JavaScript 778
- Zarz膮dzanie arkuszami styl贸w CSS 787
- Praca ze znacznikiem (image) 790
- U偶ycie buforowanych danych 792
- Okre艣lenie czasu wyga艣ni臋cia buforowanej tre艣ci 794
- U偶ywanie atrybutu pomocniczego znacznika (environment) 797
- Podsumowanie 798
Rozdzia艂 27. U偶ycie atrybut贸w pomocniczych znacznik贸w formularza 799
- Przygotowanie przyk艂adowego projektu 800
- Usuni臋cie bazy danych 801
- Uruchomienie przyk艂adowej aplikacji 802
- Poznajemy wzorzec obs艂ugi formularza 803
- Tworzenie kontrolera do obs艂ugi formularza 803
- Tworzenie strony Razor przeznaczonej do obs艂ugi formularza 806
- U偶ywanie atrybut贸w pomocniczych znacznik贸w do usprawnienia formularzy 808
- Praca ze znacznikami formularza HTML 808
- Transformacja przycisk贸w formularza 810
- Praca ze znacznikami (input) 812
- Transformacja atrybutu type elementu (input) 813
- Formatowanie warto艣ci danych 815
- Wy艣wietlanie w znaczniku (input) warto艣ci z powi膮zanych ze sob膮 danych 818
- Praca ze znacznikiem (label) 823
- Praca ze znacznikami (select) i (option) 824
- Dodanie tre艣ci do znacznika (select) 826
- Praca ze znacznikiem (textarea) 828
- Zabezpieczenie przed atakami typu CSRF 830
- W艂膮czanie w kontrolerze zabezpieczenia przed atakami typu CSRF 831
- W艂膮czanie na stronie Razor zabezpieczenia przed atakami typu CSRF 833
- Klienty JavaScript i tokeny zabezpieczaj膮ce przed atakami typu CSRF 834
- Podsumowanie 837
Rozdzia艂 28. Do艂膮czanie modelu 838
- Utworzenie przyk艂adowego projektu 839
- Usuni臋cie bazy danych 840
- Uruchomienie przyk艂adowej aplikacji 840
- Poznajemy do艂膮czanie modelu 841
- Do艂膮czanie typ贸w prostych 843
- Do艂膮czanie typ贸w prostych na stronach Razor 844
- Poznajemy do艂膮czanie warto艣ci domy艣lnej 845
- Do艂膮czanie typ贸w z艂o偶onych 848
- Do艂膮czanie do w艂a艣ciwo艣ci 850
- Do艂膮czanie zagnie偶d偶onych typ贸w z艂o偶onych 852
- Selektywne do艂膮czanie w艂a艣ciwo艣ci 856
- Selektywne do艂膮czanie w艂a艣ciwo艣ci w klasie modelu 857
- Do艂膮czanie tablic i kolekcji 859
- Do艂膮czanie do tablic 859
- Do艂膮czanie do prostej kolekcji 862
- Do艂膮czanie do s艂ownika 864
- Do艂膮czanie kolekcji typ贸w z艂o偶onych 866
- Okre艣lanie 藕r贸d艂a do艂膮czania modelu 869
- Okre艣lanie 藕r贸d艂a danych dla w艂a艣ciwo艣ci 871
- U偶ycie nag艂贸wk贸w jako 藕r贸d艂a danych dla funkcji do艂膮czania modelu 873
- U偶ycie tre艣ci 偶膮dania jako 藕r贸d艂a danych dla funkcji do艂膮czania modelu 874
- R臋czne do艂膮czanie modelu 875
- Podsumowanie 877
Rozdzia艂 29. Kontrola poprawno艣ci danych modelu 878
- Utworzenie przyk艂adowego projektu 879
- Usuni臋cie bazy danych 881
- Uruchomienie przyk艂adowej aplikacji 881
- Potrzeba stosowania kontroli poprawno艣ci danych modelu 881
- Jawna kontrola poprawno艣ci modelu 882
- Wy艣wietlenie u偶ytkownikowi b艂臋d贸w podczas kontroli poprawno艣ci 886
- Wy艣wietlanie komunikat贸w kontroli poprawno艣ci 888
- Wy艣wietlanie b艂臋d贸w kontroli poprawno艣ci na poziomie w艂a艣ciwo艣ci 893
- Wy艣wietlanie b艂臋d贸w kontroli poprawno艣ci na poziomie modelu 895
- Jawne sprawdzanie danych na stronie Razor 897
- Definiowanie regu艂 poprawno艣ci za pomoc膮 metadanych 901
- Tworzenie w艂asnego atrybutu kontroli poprawno艣ci 905
- U偶ycie kontroli poprawno艣ci po stronie klienta 910
- Wykonywanie zdalnej kontroli poprawno艣ci 913
- Wykonywanie zdalnej kontroli poprawno艣ci na stronie Razor 916
- Podsumowanie 918
Rozdzia艂 30. Filtry 919
- Utworzenie przyk艂adowego projektu 920
- W艂膮czenie obs艂ugi po艂膮cze艅 HTTPS 921
- Usuni臋cie bazy danych 922
- Uruchomienie przyk艂adowej aplikacji 922
- U偶ycie filtr贸w 923
- U偶ycie filtr贸w na stronach Razor 927
- Poznajemy filtry 929
- Tworzenie w艂asnych filtr贸w 931
- U偶ycie filtr贸w autoryzacji 931
- U偶ywanie filtr贸w zasob贸w 933
- U偶ycie filtr贸w akcji 938
- U偶ywanie filtr贸w strony 943
- U偶ywanie filtru wyniku 947
- U偶ycie filtr贸w wyj膮tk贸w 952
- Utworzenie filtru wyj膮tku 953
- Zarz膮dzanie cyklem 偶yciowym filtru 955
- Utworzenie fabryki filtr贸w 957
- U偶ywanie zasi臋gu mechanizmu wstrzykiwania zale偶no艣ci do zarz膮dzania cyklem 偶yciowym filtr贸w 959
- U偶ycie filtr贸w globalnych 961
- Poznajemy i zmieniamy kolejno艣膰 wykonywania filtr贸w 963
- Zmiana kolejno艣ci filtr贸w 965
- Podsumowanie 968
Rozdzia艂 31. Utworzenie aplikacji bazuj膮cej na formularzach 969
- Utworzenie przyk艂adowego projektu 969
- Usuni臋cie bazy danych 972
- Uruchomienie przyk艂adowej aplikacji 972
- Utworzenie aplikacji bazuj膮cej na formularzach MVC 973
- Przygotowanie modelu widoku i widoku 973
- Odczyt danych 975
- Tworzenie danych 977
- Edycja danych 981
- Usuni臋cie danych 984
- Utworzenie bazuj膮cej na formularzach aplikacji stron Razor 986
- Tworzenie wsp贸lnej funkcjonalno艣ci 988
- Definiowanie stron dla operacji CRUD 991
- Tworzenie nowych obiekt贸w powi膮zanych ze sob膮 danych 993
- Dostarczanie w tym samym 偶膮daniu powi膮zanych ze sob膮 danych 993
- Utworzenie nowych danych w innym miejscu 997
- Podsumowanie 1001
CZ臉艢膯 IV. FUNKCJE ZAAWANSOWANE ASP.NET CORE 1003
Rozdzia艂 32. Utworzenie przyk艂adowego projektu 1005
- Utworzenie projektu 1005
- Dodawanie pakiet贸w NuGet do projektu 1006
- Dodawanie modelu danych 1007
- Przygotowanie bazy danych 1008
- Konfiguracja us艂ug Entity Framework Core i komponentu oprogramowania po艣rednicz膮cego 1010
- Tworzenie i stosowanie migracji 1012
- Dodawanie frameworka CSS 1012
- Konfigurowanie us艂ug i komponentu oprogramowania po艣rednicz膮cego 1013
- Tworzenie kontrolera i widoku 1014
- Tworzenie strony Razor 1016
- Uruchomienie przyk艂adowej aplikacji 1018
- Podsumowanie 1019
Rozdzia艂 33. Praca z serwerem Blazor - cz臋艣膰 I 1020
- Utworzenie przyk艂adowego projektu 1021
- Poznajemy serwer Blazor 1022
- Poznajemy zalety serwera Blazor 1024
- Poznajemy wady serwera Blazor 1024
- Wyb贸r mi臋dzy serwerem Blazor i frameworkiem Angular, React lub Vue.js 1024
- Rozpocz臋cie pracy z technologi膮 Blazor 1025
- Konfiguracja ASP.NET Core do pracy z serwerem Blazor 1025
- Tworzenie komponentu Razor 1027
- Poznajemy podstawy funkcjonalno艣ci komponentu Razor 1032
- Poznajemy zdarzenia Blazor i do艂膮czanie danych 1033
- Wykorzystanie mechanizmu do艂膮czania danych 1041
- U偶ywanie klasy do definiowania komponentu 1047
- U偶ywanie pliku ukrytego kodu 1047
- Definiowanie klasy komponentu Razor 1048
- Podsumowanie 1050
Rozdzia艂 34. Praca z serwerem Blazor - cz臋艣膰 II 1051
- Utworzenie przyk艂adowego projektu 1051
- 艁膮czenie komponent贸w 1052
- Konfiguracja komponentu za pomoc膮 atrybutu 1054
- Tworzenie niestandardowych zdarze艅 i do艂膮czania danych 1060
- Wy艣wietlanie tre艣ci potomnej w komponencie 1066
- Tworzenie komponentu szablonu 1068
- U偶ywanie parametr贸w typu generycznego w komponencie szablonu 1070
- Parametry kaskadowe 1076
- Obs艂uga b艂臋d贸w 1079
- B艂臋dy dotycz膮ce po艂膮czenia 1080
- Obs艂uga niewychwyconych b艂臋d贸w aplikacji 1082
- Podsumowanie 1085
Rozdzia艂 35. Funkcje zaawansowane Blazor 1086
- Utworzenie przyk艂adowego projektu 1087
- U偶ywanie routingu komponentu 1088
- Przygotowania dla stron Razor 1089
- Dodawanie tras do komponent贸w 1090
- Poruszanie si臋 mi臋dzy komponentami stosuj膮cymi routing 1094
- Otrzymywanie danych routingu 1097
- U偶ywanie uk艂adu do zdefiniowania wsp贸lnej tre艣ci 1099
- Metody cyklu 偶yciowego komponentu 1101
- U偶ywanie metod cyklu 偶yciowego w zadaniach asynchronicznych 1103
- Zarz膮dzanie interakcjami komponentu 1106
- U偶ywanie odniesie艅 do komponent贸w potomnych 1106
- Praca z komponentami pochodz膮cymi z innego kodu 1109
- Wsp贸艂praca z komponentami za pomoc膮 JavaScriptu 1114
- Podsumowanie 1122
Rozdzia艂 36. Dane i formularze Blazor 1123
- Utworzenie przyk艂adowego projektu 1124
- Usuni臋cie bazy danych i uruchomienie aplikacji 1127
- U偶ywanie komponent贸w formularza Blazor 1127
- Tworzenie niestandardowych komponent贸w formularza 1129
- Weryfikacja danych formularza 1133
- Obs艂uga zdarze艅 formularza 1137
- U偶ywanie Entity Framework Core z technologi膮 Blazor 1139
- Kwestia zasi臋gu kontekstu w Entity Framework Core 1140
- Problem zwi膮zany z powt贸rzonym zapytaniem 1144
- Przeprowadzanie operacji CRUD 1150
- Utworzenie komponentu List 1150
- Utworzenie komponentu Details 1152
- Tworzenie komponentu Editor 1153
- Rozbudowa funkcjonalno艣ci formularza Blazor 1156
- Tworzenie niestandardowego ograniczenia weryfikacji 1157
- Tworzenie wysy艂aj膮cego formularz przycisku, kt贸ry b臋dzie aktywny, jedynie gdy dane s膮 poprawne 1160
- Podsumowanie 1162
Rozdzia艂 37. U偶ywanie Blazor Web Assembly 1163
- Utworzenie przyk艂adowego projektu 1165
- Usuni臋cie bazy danych i uruchomienie aplikacji 1166
- Konfiguracja Blazor WebAssembly 1167
- Tworzenie projektu wsp贸艂dzielonego 1167
- Tworzenie projektu Blazor WebAssembly 1168
- Przygotowanie projektu ASP.NET Core 1169
- Dodawanie odwo艂ania do pliku rozwi膮zania 1169
- Otworzenie projekt贸w 1169
- Doko艅czenie konfiguracji Blazor WebAssembly 1169
- Testowanie miejsc zarezerwowanych dla komponent贸w 1173
- Tworzenie komponentu Blazor WebAssembly 1173
- Importowanie przestrzeni nazw modelu danych 1173
- Tworzenie komponentu 1174
- Tworzenie uk艂adu 1178
- Definiowanie styl贸w CSS 1179
- Uko艅czenie aplikacji Blazor WebAssembly 1179
- Tworzenie komponentu Details 1179
- Tworzenie komponentu Editor 1181
- Podsumowanie 1184
Rozdzia艂 38. U偶ycie ASP.NET Core Identity 1185
- Utworzenie przyk艂adowego projektu 1186
- Przygotowanie projektu do u偶ycia ASP.NET Core Identity 1188
- Przygotowanie bazy danych ASP.NET Core Identity 1188
- Konfigurowanie ci膮gu tekstowego po艂膮czenia z baz膮 danych 1189
- Konfigurowanie aplikacji 1189
- Tworzenie migracji bazy danych Identity i jej przeprowadzenie 1191
- Tworzenie narz臋dzi przeznaczonych do zarz膮dzania u偶ytkownikami 1191
- Przygotowanie narz臋dzi przeznaczonych do zarz膮dzania u偶ytkownikami 1192
- Wy艣wietlanie listy kont u偶ytkownik贸w 1193
- Tworzenie u偶ytkownik贸w 1195
- Edytowanie u偶ytkownik贸w 1204
- Usuni臋cie u偶ytkownika 1206
- Tworzenie narz臋dzi przeznaczonych do zarz膮dzania rolami 1207
- Przygotowanie do utworzenia narz臋dzi przeznaczonych do zarz膮dzania rolami 1209
- Wy艣wietlanie i usuwanie r贸l 1209
- Tworzenie roli 1211
- Przypisywanie u偶ytkownika do roli 1212
- Podsumowanie 1215
Rozdzia艂 39. Stosowanie ASP.NET Core Identity 1216
- Utworzenie przyk艂adowego projektu 1216
- Uwierzytelnianie u偶ytkownik贸w 1217
- Tworzenie funkcjonalno艣ci logowania 1217
- Analiza ciasteczka ASP.NET Core Identity 1221
- Tworzenie strony wylogowania 1222
- Testowanie funkcjonalno艣ci uwierzytelniania 1223
- W艂膮czanie oprogramowania po艣rednicz膮cego odpowiedzialnego za uwierzytelnianie w ASP.NET Core Identity 1223
- Autoryzacja dost臋pu do punktu ko艅cowego 1227
- Zastosowanie atrybutu Authorize 1227
- W艂膮czenie oprogramowania po艣rednicz膮cego odpowiedzialnego za obs艂ug臋 uwierzytelniania 1228
- Utworzenie punktu ko艅cowego informuj膮cego o braku dost臋pu 1228
- Przygotowanie danych 1229
- Testowanie sekwencji uwierzytelniania 1231
- Autoryzacja dost臋pu do aplikacji Blazor 1233
- Uwierzytelnianie w komponentach Blazor 1234
- Wy艣wietlanie tre艣ci uwierzytelnionym u偶ytkownikom 1236
- Uwierzytelnianie i autoryzowanie us艂ug sieciowych 1238
- Tworzenie prostego klienta JavaScript 1241
- Ograniczanie dost臋pu do us艂ugi sieciowej 1243
- U偶ywanie ciasteczka uwierzytelniania 1244
- U偶ywanie tokenu bearer 1247
- Przygotowanie aplikacji 1247
- Tworzenie token贸w 1248
- Uwierzytelnianie za pomoc膮 tokenu 1250
- Ograniczanie dost臋pu za pomoc膮 token贸w 1253
- U偶ywanie token贸w do 偶膮dania danych 1253
- Podsumowanie 1255