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