ASP_NET_MVC_Kompletny_przewodnik_dla_programistow_interaktywnych_aplikacji_internetowych_w_Visual_Studio_aspnvs.pdf

(976 KB) Pobierz
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.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/aspnvs
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-246-3238-1
Copyright © Helion 2014
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa ......................................................................................................... 9
Wst p ............................................................................................................... 11
Cz
I
ASP.NET MVC .............................................................. 13
ASP.NET MVC .............................................................................................................. 15
Projekt aplikacji MVC .................................................................................................... 18
Szablon projektu ............................................................................................................. 19
Struktura projektu aplikacji ASP.NET MVC ................................................................. 21
Podsumowanie ................................................................................................................ 23
Rozdzia 1. Podstawowe aspekty projektu aplikacji ASP.NET MVC .................... 15
Rozdzia 2. Kontroler i widok ............................................................................ 25
Funkcje i metody kontrolera ........................................................................................... 25
Projektowanie kontrolera ................................................................................................ 27
Widok ............................................................................................................................. 30
Projektowanie widoku .............................................................................................. 31
Transfer danych mi dzy widokiem a kontrolerem .......................................................... 36
Podsumowanie ................................................................................................................ 37
Rozdzia 3. Model ............................................................................................ 39
Wprowadzenie ................................................................................................................ 39
Baza danych ................................................................................................................... 40
Warstwa dost pu do bazy danych ................................................................................... 42
Logika biznesowa ........................................................................................................... 44
Implementacja widoku typu GridView ........................................................................... 48
Podsumowanie ................................................................................................................ 52
Rozdzia 4. Walidacja danych ........................................................................... 53
Wprowadzenie ................................................................................................................ 53
Atrybuty modelu i walidacja danych w praktyce ............................................................ 55
Przygotowanie projektu aplikacji Kadry .................................................................. 55
Widoki kontrolera .................................................................................................... 58
Kup książkę
Poleć książkę
4
ASP.NET MVC
Kontroler .................................................................................................................. 63
Konfiguracja walidacji danych ................................................................................. 66
Walidacja danych po stronie klienta ............................................................................... 67
Walidacja danych a technologia ADO.NET Entity Framework ..................................... 68
Podsumowanie ................................................................................................................ 71
Rozdzia 5. Wyra enia regularne a kontrola poprawno ci danych ....................... 73
Podstawowe informacje o wyra eniach regularnych ...................................................... 73
Odnajdywanie znaków specjalnych ................................................................................ 74
Odnajdywanie znaków i cyfr .......................................................................................... 74
Odnajdywanie znaków w wyznaczonych miejscach a cucha ....................................... 75
Okre lanie liczby wyst pie podanych znaków ............................................................. 76
Tworzenie wzorców ....................................................................................................... 76
Aplikacja .................................................................................................................. 76
Kod pocztowy .......................................................................................................... 80
Imi e skie ............................................................................................................. 81
Walidacja adresu URL ............................................................................................. 83
Atrybuty modelu wykorzystuj ce wyra enia regularne .................................................. 84
Podsumowanie ................................................................................................................ 88
Rozdzia 6. Asynchroniczne aplikacje internetowe — Microsoft AJAX ................ 91
Wprowadzenie ................................................................................................................ 91
Aktualizacja zawarto ci wybranego elementu witryny ................................................... 92
Cz ciowe od wie anie witryny a fragment widoku ...................................................... 97
Ankieta (modu do g osowania) .................................................................................... 102
Od wie enie widoku mapy serwisu Google ................................................................. 108
Rozdzia 7. Technologia AJAX a biblioteka jQuery ........................................... 113
Wprowadzenie .............................................................................................................. 113
Aktualizacja zawarto ci wybranego elementu witryny ................................................. 113
Automatyczne uzupe nienie pola tekstowego ............................................................... 115
Mechanizm IntelliSense a sk adnia jQuery ................................................................... 119
Podsumowanie .............................................................................................................. 120
Rozdzia 8. Trasowanie adresów URL .............................................................. 121
Wprowadzenie .............................................................................................................. 121
Wzorce URL ................................................................................................................. 122
Domy lne regu y trasowania i wzorce URL ................................................................. 123
W asne regu y trasowania ............................................................................................. 124
Zablokowanie obs ugi wybranych da ...................................................................... 124
Podsumowanie .............................................................................................................. 126
Rozdzia 9. Filtry ............................................................................................ 127
Wprowadzenie .............................................................................................................. 127
Podstawowe atrybuty filtrów ........................................................................................ 128
[Authorize] ............................................................................................................. 128
[HandleError] ......................................................................................................... 129
[OutputCache] ........................................................................................................ 133
[RequireHttps] ........................................................................................................ 135
[NonAction] ........................................................................................................... 135
Kolejno wykonywania filtrów ................................................................................... 137
Kup książkę
Poleć książkę
Spis tre ci
5
Implementacja w asnych filtrów ................................................................................... 139
Filtry akcji .............................................................................................................. 139
Filtry autoryzacyjne, wyniku i wyj tków ............................................................... 144
Podsumowanie .............................................................................................................. 146
Rozdzia 10. Bezpieczne aplikacje internetowe ................................................. 147
Potrzeba zabezpiecze .................................................................................................. 147
Uwierzytelnienie i autoryzacja ..................................................................................... 149
Mechanizmy uwierzytelnienia zintegrowane z ASP.NET ...................................... 149
Konfiguracja uwierzytelnienia ............................................................................... 153
Autoryzacja ............................................................................................................ 157
Grupy u ytkowników ............................................................................................. 158
Podsumowanie .............................................................................................................. 160
Rozdzia 11. Konfiguracja zabezpiecze i panel Web Site Administration Tool .... 161
Wprowadzenie .............................................................................................................. 161
U ytkownicy, grupy i regu y dost pu ........................................................................... 163
Ustawienia aplikacji oraz odczyt zawarto ci pliku konfiguracyjnego .......................... 167
Wy czenie aplikacji i konfiguracja serwera SMTP ..................................................... 171
Komunikaty o b dach .................................................................................................. 171
Zarz dzanie dostawcami us ug ..................................................................................... 178
Podsumowanie .............................................................................................................. 179
Rozdzia 12. Zabezpieczenie witryny przed z o liwym kodem ............................. 181
Wprowadzenie .............................................................................................................. 181
Dzia anie z o liwego kodu ............................................................................................ 181
Zabezpieczanie pliku konfiguracyjnego ....................................................................... 187
Podsumowanie .............................................................................................................. 192
Rozdzia 13. Kontroler uwierzytelnienia w aplikacji ASP.NET MVC ..................... 195
Wprowadzenie .............................................................................................................. 195
Model ........................................................................................................................... 195
Klasa kontrolera ............................................................................................................ 198
Widoki kontrolera ......................................................................................................... 203
Podsumowanie .............................................................................................................. 209
Rozdzia 14. Dynamiczne zarz dzanie u ytkownikami i grupami ......................... 211
Wprowadzenie............................................................................................................... 211
Kontroler panelu administracyjnego.............................................................................. 212
Podzia u ytkowników na grupy ................................................................................... 219
Podsumowanie............................................................................................................... 224
Rozdzia 15. Biblioteka Knockout ..................................................................... 227
Knockout, czyli interfejs u ytkownika z wykorzystaniem wzorca MVVM ................. 227
Knockout — wykorzystanie szablonów JavaScript ...................................................... 230
Cz
II
Technologie bazodanowe
w aplikacjach internetowych ...................................... 235
Podstawy relacyjnych baz danych ................................................................................ 237
Technologia ADO.NET ................................................................................................ 238
Rozdzia 16. Podstawy ADO.NET ...................................................................... 237
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin