ASP NET Web Forms Kompletny przewodnik dla programistow interaktywnych aplikacji internetowych w Visual Studio.pdf

(712 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/aspnwe
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-246-8284-3
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
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 .................................................................................. 37
Platforma .NET .............................................................................................................. 38
rodowisko uruchomieniowe ................................................................................... 38
Kod po redni i podwójna kompilacja ....................................................................... 38
Skróty, które warto pozna ....................................................................................... 39
Podstawowe typy danych ............................................................................................... 40
Deklaracja i zmiana warto ci zmiennej .................................................................... 40
Typy liczbowe oraz znakowy ................................................................................... 41
Okre lanie typu zmiennej przy inicjacji (pseudotyp var) ......................................... 43
Operatory ................................................................................................................. 43
Konwersje typów podstawowych ............................................................................. 45
Operatory is i as ....................................................................................................... 46
a cuchy .................................................................................................................. 47
Typ wyliczeniowy .................................................................................................... 50
Leniwe inicjowanie zmiennych ................................................................................ 51
Kup książkę
Poleć książkę
4
ASP.NET Web Forms. Kompletny przewodnik dla programistów
Metody ........................................................................................................................... 52
Przeci anie metod ................................................................................................... 53
Domy lne warto ci argumentów metod — argumenty opcjonalne
(nowo j zyka C# 4.0) ......................................................................................... 54
Argumenty nazwane (nowo j zyka C# 4.0) .......................................................... 55
Warto ci zwracane przez metody ............................................................................. 55
Zwracanie warto ci przez argument metody ............................................................ 55
Delegacje i zdarzenia ............................................................................................... 57
Wyra enia lambda .................................................................................................... 60
Typy warto ciowe i referencyjne .................................................................................... 62
Nullable .................................................................................................................... 63
Pude kowanie ........................................................................................................... 64
Typy dynamiczne (nowo j zyka C# 4.0) ..................................................................... 65
Sterowanie przep ywem ................................................................................................. 68
Instrukcja warunkowa if..else ................................................................................... 68
Instrukcja wyboru switch ......................................................................................... 68
P tle .......................................................................................................................... 69
Wyj tki ........................................................................................................................... 71
Dyrektywy preprocesora ................................................................................................. 73
Kompilacja warunkowa — ostrze enia .................................................................... 74
Definiowanie sta ych preprocesora .......................................................................... 74
Bloki ......................................................................................................................... 75
Atrybuty ......................................................................................................................... 76
Kolekcje ......................................................................................................................... 76
„Zwyk e” tablice ...................................................................................................... 77
P tla foreach ............................................................................................................. 79
Sortowanie ............................................................................................................... 80
Kolekcja List ............................................................................................................ 81
Kolekcja SortedList i inne s owniki ......................................................................... 83
Kolejka i stos ............................................................................................................ 84
Tablice jako argumenty metod oraz metody z nieokre lon liczb argumentów ...... 85
S owo kluczowe yield .............................................................................................. 86
Nowa forma inicjacji obiektów i tablic ........................................................................... 88
LINQ .............................................................................................................................. 88
Operatory LINQ ....................................................................................................... 89
Pobieranie danych (filtrowanie i sortowanie) ........................................................... 91
Najprostsza prezentacja pobranych danych .............................................................. 91
Analiza pobranych danych ....................................................................................... 92
Wybór elementu ....................................................................................................... 92
Weryfikowanie danych ............................................................................................. 92
Prezentacja w grupach .............................................................................................. 93
czenie zbiorów danych ......................................................................................... 93
czenie danych z ró nych róde w zapytaniu LINQ — operator join ................... 94
Mo liwo modyfikacji danych ród a ..................................................................... 95
Elementy programowania wspó bie nego (nowo j zyka C# 4.0) ................................ 96
Równoleg a p tla for ................................................................................................ 96
Przerywanie p tli ...................................................................................................... 98
Programowanie asynchroniczne. Modyfikator async i operator await
(nowo j zyka C# 5.0) ................................................................................................ 99
Caller Information (nowo j zyka C# 5.0) .................................................................. 103
Kup książkę
Poleć książkę
Spis tre ci
5
Rozdzia 3. Programowanie obiektowe w C# ................................................... 105
Przyk ad struktury (Ulamek) ........................................................................................ 106
Przygotowywanie projektu ..................................................................................... 106
Konstruktor i statyczne obiekty sk adowe .............................................................. 108
Pierwsze testy ......................................................................................................... 109
Konwersje na a cuch (metoda ToString) i na typ double ...................................... 109
Metoda upraszczaj ca u amek ................................................................................ 110
W a ciwo ci ........................................................................................................... 111
Domy lnie implementowane w a ciwo ci (ang. auto-implemented properties) ..... 112
Operatory arytmetyczne ......................................................................................... 113
Operatory porównania oraz metody Equals i GetHashCode .................................. 114
Operatory konwersji ............................................................................................... 116
Implementacja interfejsu (na przyk adzie IComparable) .............................................. 117
Definiowanie typów parametrycznych ......................................................................... 119
Definiowanie typów ogólnych ............................................................................... 119
Okre lanie warunków, jakie maj spe nia parametry ............................................ 121
Implementacja interfejsów przez typ ogólny .......................................................... 122
Definiowanie aliasów ............................................................................................. 124
Typy ogólne z wieloma parametrami ..................................................................... 124
Rozszerzenia ................................................................................................................. 125
Typy anonimowe .......................................................................................................... 127
Rozdzia 4. Wielkie porz dki, czyli separacja modelu. Pliki XML ...................... 129
Separacja modelu .......................................................................................................... 129
Definicja klasy Wpisy ............................................................................................ 130
Osadzanie modelu w aplikacji ................................................................................ 131
Zapis kolekcji w plikach XML ..................................................................................... 133
Podstawy j zyka XML ........................................................................................... 133
U ycie LINQ to XML ............................................................................................ 134
Odczyt danych z pliku XML .................................................................................. 137
Zapis do pliku XML ............................................................................................... 138
Rejestrowanie zdarze .................................................................................................. 139
Rozdzia 5. Udost pnianie danych przez us ug WCF ....................................... 141
Tworzenie biblioteki us ug WCF .................................................................................. 141
Definiowanie kontraktów ............................................................................................. 143
Definiowanie metod udost pnianych przez us ug ....................................................... 144
Dodawanie odwo ania do us ugi w aplikacji ASP.NET ............................................... 146
U ycie us ugi WCF w aplikacji ASP.NET ................................................................... 147
Rozdzia 6. Baza danych SQL Server w ASP.NET Web Forms. LINQ to SQL ....... 151
Tworzenie bazy danych SQL Server w Visual Studio 2010 ......................................... 152
Tworzenie bazy danych SQL Server w Visual Studio 2012 i 2013 .............................. 154
Klasa encji .................................................................................................................... 156
Prezentacja danych w kontrolkach ............................................................................... 160
Zadania ......................................................................................................................... 162
Rozdzia 7. Strony wieloj zyczne (lokalizacja) ................................................. 163
Rozdzia 8. Podstawowe wiadomo ci o kaskadowych arkuszach stylów ........... 169
Formatowanie na podstawie typu znacznika HTML .................................................... 170
Formatowanie na podstawie identyfikatora .................................................................. 173
Formatowanie na podstawie nazwy klasy ..................................................................... 174
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin