ASP_NET_Core_MVC_2_Zaawansowane_programowanie_Wydanie_VII_aspnm7.pdf

(1248 KB) Pobierz
Tytuł oryginału: Pro ASP.NET Core MVC 2, 7th Edition
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-4600-0
Original edition copyright © 2017 by Adam Freeman
All rights reserved.
Polish edition copyright © 2018 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich.
Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/aspnm7.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/aspnm7
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ........................................................................................................19
O recenzencie technicznym .............................................................................21
Cz
I
Wprowadzenie do ASP.NET Core MVC ....................................... 23
ASP.NET Core MVC w szerszym kontek cie .....................................................25
Historia powstania ASP.NET Core MVC ................................................................................ 25
ASP.NET Web Forms ...........................................................................................................26
Oryginalny framework MVC ..............................................................................................27
Rozdzia 1.
Poznajemy ASP.NET Core .......................................................................................................... 28
Co nowego w ASP.NET Core MVC 2? ..............................................................................28
Najważniejsze zalety ASP.NET Core MVC .......................................................................28
Co powinienem wiedzieć? ........................................................................................................ 31
Jaka jest struktura książki? ........................................................................................................ 31
Część I. Wprowadzenie do ASP.NET Core MVC ............................................................31
Część II. Szczegółowe omówienie frameworka ASP.NET Core MVC .........................31
Gdzie znajdę przykładowe fragmenty kodu? ..................................................................... 32
Podsumowanie ............................................................................................................................. 32
Rozdzia 2.
Pierwsza aplikacja MVC ..................................................................................33
Instalacja Visual Studio ............................................................................................................... 33
Instalacja .NET Core 2.0 SDK ..................................................................................................... 34
Tworzenie nowego projektu ASP.NET Core MVC ............................................................. 35
Edycja kontrolera ..................................................................................................................38
Poznajemy trasy .....................................................................................................................40
Generowanie stron WWW ......................................................................................................... 41
Tworzenie i generowanie widoku .......................................................................................41
Dynamiczne dodawanie treści .............................................................................................43
Kup książkę
Poleć książkę
ASP.NET CORE MVC 2. ZAAWANSOWANE PROGRAMOWANIE
Tworzenie prostej aplikacji wprowadzania danych .........................................................45
Przygotowanie sceny ............................................................................................................ 45
Projektowanie modelu danych ........................................................................................... 46
Utworzenie drugiej metody akcji i widoku ściśle określonego typu ............................. 47
Łączenie metod akcji ............................................................................................................ 48
Budowanie formularza ........................................................................................................ 49
Obsługa formularzy ............................................................................................................. 51
Wyświetlenie odpowiedzi ................................................................................................... 55
Dodanie kontroli poprawności danych ............................................................................. 57
Nadanie stylu zawartości ..................................................................................................... 63
Podsumowanie .............................................................................................................................68
Rozdzia 3.
Wzorzec MVC, projekty i konwencje ............................................................... 69
Historia MVC ...................................................................................................................................69
Wprowadzenie do wzorca MVC ..............................................................................................69
Poznajemy model ................................................................................................................. 70
Poznajemy kontroler ............................................................................................................ 70
Poznajemy widok ................................................................................................................. 71
Implementacja MVC w ASP.NET ..................................................................................... 71
Porównanie MVC z innymi wzorcami ....................................................................................72
Poznajemy wzorzec Smart UI ............................................................................................. 72
Architektura model-widok ................................................................................................. 73
Klasyczna architektura trójwarstwowa ............................................................................. 74
Odmiany MVC ..................................................................................................................... 74
Poznajemy projekt ASP.NET Core MVC .................................................................................75
Utworzenie projektu ............................................................................................................ 76
Poznajemy konwencje MVC .............................................................................................. 79
Podsumowanie .............................................................................................................................80
Rozdzia 4.
Najwa niejsze cechy j zyka C# ...................................................................... 81
Utworzenie przykładowego projektu ...................................................................................82
Dodanie obsługi ASP.NET Core MVC ............................................................................. 82
Utworzenie komponentów aplikacji ASP.NET Core MVC ........................................... 84
Użycie operatora warunkowego null ....................................................................................86
Łączenie operatorów warunkowych null .......................................................................... 87
Łączenie operatorów: warunkowego i koalescencji ........................................................ 88
Użycie automatycznie implementowanych właściwości ...............................................89
Użycie automatycznie implementowanych metod inicjalizacyjnych właściwości ..... 90
Utworzenie automatycznie implementowanych właściwości tylko do odczytu ......... 91
Interpolacja ciągu tekstowego ................................................................................................93
Użycie inicjalizatorów obiektów i kolekcji ...........................................................................94
Użycie inicjalizatora indeksu .............................................................................................. 95
Dopasowanie wzorca ..................................................................................................................96
Dopasowanie wzorca w konstrukcji switch ...................................................................... 97
6
Kup książkę
Poleć książkę
SPIS TRE CI
Użycie metod rozszerzających ................................................................................................ 98
Stosowanie metod rozszerzających do interfejsów ....................................................... 100
Tworzenie filtrujących metod rozszerzających .............................................................. 101
Użycie wyrażeń lambda ...........................................................................................................103
Definiowanie funkcji ......................................................................................................... 104
Użycie wyrażeń lambda w postaci metod i właściwości ............................................... 107
Użycie inferencji typów i typów anonimowych ..............................................................109
Użycie typów anonimowych ............................................................................................ 110
Użycie metod asynchronicznych ..........................................................................................111
Bezpośrednia praca z zadaniami ...................................................................................... 112
Użycie słów kluczowych async i await ............................................................................ 113
Pobieranie nazw .........................................................................................................................115
Podsumowanie ...........................................................................................................................117
Rozdzia 5.
Praca z silnikiem Razor ..................................................................................119
Utworzenie przykładowego projektu .................................................................................120
Definiowanie modelu ........................................................................................................ 121
Utworzenie kontrolera ...................................................................................................... 121
Tworzenie widoku .............................................................................................................. 122
Korzystanie z obiektów modelu ............................................................................................123
Używanie pliku poleceń importujących widoki ............................................................ 125
Praca z układami .........................................................................................................................126
Tworzenie układu ............................................................................................................... 127
Stosowanie układu ............................................................................................................. 129
Użycie pliku ViewStart ...................................................................................................... 129
Użycie wyrażeń Razor ...............................................................................................................131
Wstawianie wartości danych ............................................................................................ 132
Przypisanie wartości atrybutu .......................................................................................... 133
Użycie konstrukcji warunkowych ................................................................................... 134
Wyświetlanie zawartości tablic i kolekcji ........................................................................ 136
Podsumowanie ...........................................................................................................................138
Rozdzia 6.
Praca z Visual Studio .....................................................................................139
Utworzenie przykładowego projektu .................................................................................139
Utworzenie modelu ........................................................................................................... 140
Utworzenie kontrolera i widoku ...................................................................................... 141
Zarządzanie pakietami oprogramowania .........................................................................142
Poznajemy NuGet .............................................................................................................. 143
Poznajemy Bower ............................................................................................................... 144
Poznajemy iteracyjny model programowania .................................................................148
Modyfikacje widoków Razor ............................................................................................ 148
Modyfikacje klas C# ........................................................................................................... 149
Użycie funkcji połączonych przeglądarek ...................................................................... 157
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin