ASP NET MVC 4 Programowanie.pdf

(1873 KB) Pobierz
Tytuł oryginału: ASP.NET MVC 4. Programowanie
Tłumaczenie: Robert Górczyński
ISBN: 978-83-246-6644-7
© 2013 Helion S.A.
Authorized Polish translation of the English edition Programming ASP.NET MVC 4, ISBN 9781449320317
© 2012 Jess Chadwick, Todd Snyder, Hrusikesh Panda
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.
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.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi 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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/aspm4p
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
Wprowadzenie ........................................................................................................................11
Cz�½ ë I. Rozkr�½camy si�½ .......................................................................................................... 15
Rozdzia 1. Podstawy ASP.NET MVC .......................................................................................17
Opracowane przez Microsoft platformy tworzenia aplikacji sieciowych
Active Server Pages (ASP)
ASP.NET Web Forms
ASP.NET MVC
17
18
18
18
Architektura MVC
Model
Widok
Kontroler
19
20
20
20
Co nowego w ASP.NET MVC 4?
Wprowadzenie do aplikacji EBuy
Instalacja ASP.NET MVC
Tworzenie aplikacji ASP.NET MVC
Szablony projektów
Konwencja przed konfiguracjñ
Uruchamianie aplikacji
Routing
Konfiguracja tras
Kontrolery
Akcje kontrolera
Obiekt ActionResult
Parametry akcji
Filtry akcji
20
22
23
23
23
27
28
28
29
31
32
32
33
36
Widoki
Wyszukiwanie widoków
Poznaj Razor
Odró nianie kodu od znaczników
Ukäady graficzne
Widoki czö ciowe
Wy wietlanie danych
Metody pomocnicze HTML i URL
36
37
38
39
40
41
43
45
Modele
46
3
Kup książkę
Poleć książkę
Zebranie wszystkich komponentów w caäo è
Trasa
Kontroler
Widok
47
47
47
49
Uwierzytelnianie
AccountController
52
54
Podsumowanie
55
Rozdzia 2. ASP.NET MVC dla programistów formularzy sieciowych ................................. 57
Wszystko kröci siö wokóä ASP.NET
Narzödzia, jözyki i API
Moduäy i procedury obsäugi HTTP
Zarzñdzanie stanem
Wdra anie i rodowisko uruchomieniowe
57
58
58
58
59
Wiöcej ró nic ni podobieþstw
Oddzielanie logiki aplikacji od logiki widoku
Adresy URL i routing
Zarzñdzanie stanem
Generowanie kodu HTML
59
60
60
61
62
Tworzenie widoku ASP.NET MVC za pomocñ skäadni Web Forms
Säowo ostrze enia
66
66
Podsumowanie
67
Rozdzia 3. Praca z danymi ....................................................................................................69
Tworzenie formularza
Obsäuga akcji POST formularza
Zapis danych w bazie danych
Technika Code First — zasada „konwencja przed konfiguracjñ”
Tworzenie warstwy dostöpu do danych z u yciem techniki Code First
w Entity Framework
69
71
71
72
72
Weryfikacja danych
Okre lanie reguä biznesowych za pomocñ adnotacji danych
Wy wietlanie komunikatów o bäödach z procesu weryfikacji danych
73
74
77
Podsumowanie
80
Rozdzia 4. Programowanie po stronie klienta .................................................................... 81
Praca z jözykiem JavaScript
Selektory
Udzielanie odpowiedzi na zdarzenia
Manipulacje modelem DOM
AJAX
Weryfikacja danych po stronie klienta
Podsumowanie
81
83
86
88
89
91
95
4
_
Spis tre ci
Kup książkę
Poleć książkę
Cz�½ ë II. Kolejny poziom ......................................................................................................... 97
Rozdzia 5. Architektura aplikacji sieciowej .........................................................................99
Wzorzec MVC
Zasada separacji zadaþ
MVC i platformy sieciowe
99
99
100
Architektura aplikacji sieciowej
Architektura logiczna
Architektura logiczna aplikacji sieciowej ASP.NET MVC
Najlepsze praktyki w zakresie architektury logicznej
Architektura fizyczna
Przestrzeþ nazw projektu i nazwy podzespoäów
Opcje wdro enia
Najlepsze praktyki w zakresie architektury fizycznej
102
102
102
104
105
105
106
107
Reguäy dotyczñce architektury aplikacji
SOLID
Odwracanie sterowania
108
109
114
Nie powtarzaj siö
Podsumowanie
121
122
Rozdzia 6. Usprawnianie witryny poprzez u ycie technologii AJAX ............................... 123
Czö ciowe generowanie strony
Generowanie widoków czö ciowych
123
124
Wygenerowanie kodu JavaScript
Wygenerowanie danych JSON
ñdanie danych JSON
Szablony po stronie klienta
129
129
131
131
Ponowne u ywanie tej samej logiki zarówno w ñdaniach AJAX, jak i pozostaäych
Udzielanie odpowiedzi na ñdania AJAX
Udzielanie odpowiedzi na ñdania JSON
Zastosowanie tej samej logiki w wielu akcjach kontrolera
134
135
136
137
Wysyäanie danych do serwera
Przekazywanie skomplikowanych obiektów JSON
Wybór äñcznika modelu
Efektywne wysyäanie i odbieranie danych JSON
138
140
141
143
Wykonywanie ñdaþ AJAX miödzy domenami
JSONP
Wäñczanie Cross-Origin Resource Sharing
144
144
147
Podsumowanie
148
Rozdzia 7. Platforma Web API ASP.NET ............................................................................. 149
Tworzenie usäugi danych
Rejestracja tras Web API
Wykorzystanie techniki „konwencja przed konfiguracjñ”
Nadpisanie konwencji
U ycie API
149
151
151
152
153
Spis tre ci
_
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin