ASP.NET Web Forms : kompletny przewodnik dla programistów

Transkrypt

ASP.NET Web Forms : kompletny przewodnik dla programistów
ASP.NET Web Forms : kompletny przewodnik dla programistów
interaktywnych aplikacji internetowych w Visual Studio / Jacek
Matulewski [et al.]. – Gliwice, cop. 2014
Spis treści
Przedmowa
9
Wstęp
11
Rozdział 1. Prosta aplikacja ASP.NET Web Forms, czyli o wszystkim
po trochu
15
Technologia ASP.NET
15
Trivia projektowania aplikacji ASP.NET
16
Tworzenie pustego projektu w Visual Studio 2010 i 2012
16
Tworzenie pustego projektu w Visual Studio 2013
17
Dodawanie strony .aspx
18
Projektowanie interfejsu strony
19
Dodawanie wpisu na stronie
21
Czas Ŝycia aplikacji
23
Dane aplikacji
24
Zdarzenia aplikacji — plik Global.asax
25
Przechowywanie stanu aplikacji na dysku serwera
26
Przechowywanie danych po stronie klienta (ciasteczka)
30
Walidacja po stronie klienta
31
Wymagane pole formularza
31
Błąd w Visual Studio 2012 i 2013
32
Ograniczanie zawartości wpisów
34
Podsumowanie walidacji
34
Zadania
35
Rozdział 2. Język C# 5.0
Platforma.NET
Środowisko uruchomieniowe
Kod pośredni i podwójna kompilacja
Skróty, które warto poznać
Podstawowe typy danych
Deklaracja i zmiana wartości zmiennej
Typy liczbowe oraz znakowy
Określanie typu zmiennej przy inicjacji (pseudotyp var)
Operatory
Konwersje typów podstawowych
Operatory is i as
37
38
38
38
39
40
40
41
43
43
45
46
Łańcuchy
Typ wyliczeniowy
Leniwe inicjowanie zmiennych
Metody
PrzeciąŜanie metod
Domyślne wartości argumentów metod — argumenty opcjonalne
(nowość języka C# 4.0)
Argumenty nazwane (nowość języka C# 4.0)
Wartości zwracane przez metody
Zwracanie wartości przez argument metody
Delegacje i zdarzenia
WyraŜenia lambda
Typy wartościowe i referencyjne
Nullable
Pudełkowanie
Typy dynamiczne (nowość języka C# 4.0)
Sterowanie przepływem
Instrukcja warunkowa if..else
Instrukcja wyboru switch
Pętle
Wyjątki
Dyrektywy preprocesora
Kompilacja warunkowa — ostrzeŜenia
Definiowanie stałych preprocesora
Bloki
Atrybuty
Kolekcje
„Zwykłe" tablice
Pętla foreach
Sortowanie
Kolekcja List
Kolekcja SortedList i inne słowniki
Kolejka i stos
Tablice jako argumenty metod oraz metody z nieokreśloną liczbą
argumentów
Słowo kluczowe yield
Nowa forma inicjacji obiektów i tablic
LINQ
Operatory LINQ
Pobieranie danych (filtrowanie i sortowanie)
Najprostsza prezentacja pobranych danych
Analiza pobranych danych
Wybór elementu
Weryfikowanie danych
Prezentacja w grupach
47
50
51
52
53
54
55
55
55
57
60
62
63
64
65
68
68
68
69
71
73
74
74
75
76
76
77
79
80
81
83
84
85
86
88
88
89
91
91
92
92
92
93
Łączenie zbiorów danych
Łączenie danych z róŜnych źródeł w zapytaniu LINQ — operator join
MoŜliwość modyfikacji danych źródła
Elementy programowania współbieŜnego (nowość języka C# 4.0)
Równoległa pętla for
Przerywanie pętli
Programowanie asynchroniczne. Modyfikator async i operator await
(nowość języka C# 5.0)
Caller Information (nowość języka C# 5.0)
93
94
95
96
96
98
Rozdział 3. Programowanie obiektowe w C#
Przykład struktury (Ułamek)
Przygotowywanie projektu
Konstruktor i statyczne obiekty składowe
Pierwsze testy
Konwersje na łańcuch (metoda ToString) i na typ double
Metoda upraszczająca ułamek
Właściwości
Domyślnie implementowane właściwości (ang. auto-implemented
properties)
Operatory arytmetyczne
Operatory porównania oraz metody Equals i GetHashCode
Operatory konwersji
Implementacja interfejsu (na przykładzie IComparable)
Definiowanie typów parametrycznych
Definiowanie typów ogólnych
Określanie warunków, jakie mają spełniać parametry
Implementacja interfejsów przez typ ogólny
Definiowanie aliasów
Typy ogólne z wieloma parametrami
Rozszerzenia
Typy anonimowe
105
106
106
108
109
109
110
111
112
113
114
116
117
119
119
121
122
124
124
125
127
Rozdział 4. Wielkie porządki, czyli separacja modelu. Pliki XML
Separacja modelu
Definicja klasy Wpisy
Osadzanie modelu w aplikacji
Zapis kolekcji w plikach XML
Podstawy języka XML
UŜycie LINQ to XML
Odczyt danych z pliku XML
Zapis do pliku XML
Rejestrowanie zdarzeń
129
129
130
131
133
133
134
137
138
139
99
103
Rozdział 5. Udostępnianie danych przez usługę WCF
Tworzenie biblioteki usług WCF
Definiowanie kontraktów
Definiowanie metod udostępnianych przez usługę
Dodawanie odwołania do usługi w aplikacji ASP.NET
UŜycie usługi WCF w aplikacji ASP.NET
141
141
143
144
146
147
Rozdział 6. Baza danych SQL Server w ASP.NET Web Forms.
LINQ to SQL
Tworzenie bazy danych SQL Server w Visual Studio 2010
Tworzenie bazy danych SQL Server w Visual Studio 2012 i 2013
Klasa encji
Prezentacja danych w kontrolkach
Zadania
151
152
154
156
160
162
Rozdział 7. Strony wielojęzyczne (lokalizacja)
163
Rozdział 8. Podstawowe wiadomości o kaskadowych arkuszach
stylów
Formatowanie na podstawie typu znacznika HTML
Formatowanie na podstawie identyfikatora
Formatowanie na podstawie nazwy klasy
169
170
173
174
Rozdział 9. Kontrolki uwierzytelniania uŜytkowników w Web Forms 177
Tworzenie wzorca
177
Strona logowania
179
Konfiguracja uwierzytelniania i baza danych
181
Wyświetlanie nazwy uŜytkownika
183
Strona rejestrowania nowego uŜytkownika
185
Strona przypominania hasła
187
Strona zmiany hasła i problem dostępu do stron
188
Odczytywanie informacji o koncie z poziomu kodu
191
Zadania
194
Rozdział 10. Przegląd kontrolek biblioteki Web Forms
Baza danych
Strona z formularzem dodawania zdjęć
Strona przeglądania zbiorów zdjęć
Menu aplikacji
Kontrolki GridView i DetailsView
Zadania
195
195
197
204
209
209
213
Rozdział 11. Studium przypadku: gra Reversi
Silnik
Konstruktor klasy
215
216
220
Implementacja zasad gry
Pierwsze testy
Metody dodatkowe
Kontrolka prezentująca planszę
Prezentacja stanu gry w kontrolce
Wyświetlanie dodatkowych informacji o stanie gry
Interakcja z uŜytkownikiem
Wykrywanie szczególnych sytuacji w grze
Dziedziczenie
Jak znaleźć najlepszy ruch?
Podpowiedź komputera
Gra z komputerem
Zadania
221
223
225
226
230
231
234
238
243
245
248
250
252
Rozdział 12. Technologia AJAX
Kontrolka UpdatePanel
Dwie kontrolki UpdatePanel
Kontrolka Timer
Kontrolka UpdateProgress
Metody strony (page methods)
Metody strony — wykorzystanie jQuery
253
254
255
257
259
262
263
Rozdział 13. AJAX Control Toolkit
Co to jest AJAX Control Toolkit?
UŜywanie kontrolek ACT we własnych projektach
Instalacja kontrolek ACT w środowisku Visual Studio
UŜycie rozszerzenia ConfirmButtonExtender
Jak to jest zrobione?
Suwaki
Reklama
265
265
268
268
269
271
272
274
Rozdział 14. Typowe elementy aplikacji internetowych ASP.NET
Pliki konfiguracyjne
SiteMap
Style, skórki i tematy
Temat
Skórki
Query String
Buforowanie (cache)
277
277
280
283
283
285
286
288
Skorowidz
292
oprac. BPK

Podobne dokumenty