reklama - zainteresowany?

ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII - Helion

ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII
ebook
Autor: Adam Freeman
Tytu艂 orygina艂u: Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages, 8th Edition
T艂umaczenie: Robert G
ISBN: 978-83-283-7891-9
stron: 1256, Format: ebook
Data wydania: 2021-12-14
Ksi臋garnia: Helion

Cena ksi膮偶ki: 99,50 z艂 (poprzednio: 199,00 z艂)
Oszcz臋dzasz: 50% (-99,50 z艂)

Dodaj do koszyka ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII

Tagi: .NET - Programowanie | ASP

ASP.NET Core jest doskona

Dodaj do koszyka ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII

 

Osoby kt贸re kupowa艂y "ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII", wybiera艂y tak偶e:

  • ASP .NET Core. Kurs video. Rozwijanie dodatkowych funkcjonalno艣ci Web API
  • ASP.NET Core. Kurs video. Tworzenie REST Web API
  • Gray Hat C#. J臋zyk C# w kontroli i 艂amaniu zabezpiecze艅
  • ASP.NET Core 6. Kurs video. Rozwijaj aplikacje webowe z Entity Framework Core
  • PowerShell. Kurs video. Zarz

Dodaj do koszyka ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII

Spis tre艣ci

ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII eBook -- 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

Dodaj do koszyka ASP.NET Core 3. Zaawansowane programowanie. Wydanie VIII

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe nale偶膮 do wydawnictwa Helion S.A.