ASP.NET 2.0. Księga eksperta.pdf

(1017 KB) Pobierz
ASP.NET 2.0.
Ksiķga eksperta
Autor: Stephen Walther
TĀumaczenie: Robert Grczyĺski
ISBN: 978-83-246-0689-4
Format: B5, stron: 1024
oprawa twarda
Zawiera CD-ROM
Kompletny przewodnik po technologii ASP.NET 2.0
¤ Poznaj zasady dziaĀania ASP.NET
¤ Naucz siķ korzystaě z nowatorskich moŃliwoľci ASP.NET 2.0
¤ Twrz profesjonalne witryny internetowe
ASP.NET to popularna technologia firmy Microsoft sĀuŃĴca do tworzenia wysoce
interaktywnych i skalowalnych witryn internetowych. Jej najnowsza wersja, ASP.NET
2.0, nie tylko zawiera ponad 50 nowych kontrolek, ale rwnieŃ szereg innowacyjnych
wĀaľciwoľci. Funkcje te pozwalajĴ miķdzy innymi na dostķp do danych bez
koniecznoľci pisania kodu, Āatwe nadawanie wsplnego stylu witrynom, dziķki stronom
wzorcowym i tematom, budowanie portali za pomocĴ kontrolek Web Parts oraz
wykorzystanie zalet technologii AJAX.
â ASP.NET 2.0. Ksiķga eksperta Ò to profesjonalne i kompletne łrdĀo wiedzy o tej
technologii. Znajdziesz tu informacje o wszystkich wbudowanych kontrolkach ASP.NET
2.0 oraz o sposobach opracowania wĀasnych. Nauczysz siķ tworzyě efektowne witryny
internetowe, a takŃe dbaě o ich bezpieczeĺstwo oraz wysokĴ skalowalnoľě. Dowiesz
siķ, jak Āatwo moŃna dodawaě nowe, jednolite strony do aplikacji sieciowych oraz
zarzĴdzaě ich stanem. Przeczytasz o efektywnej obsĀudze bufora w celu poprawy
wydajnoľci witryny. Poznasz takŃe wszystkie nowe moŃliwoľci ASP.NET 2.0.
Do ksiĴŃki doĀĴczona jest pĀyta z przykĀadowym kodem w jķzykach VB.NET i C#, ktry
moŃesz szybko wykorzystaě na wĀasnych witrynach. â ASP.NET 2.0. Ksiķga eksperta Ò
to prawdziwa skarbnica informacji, ktrĴ powinien mieě kaŃdy programista ASP.NET.
¤ DziaĀanie platformy ASP.NET
¤ Stosowanie wbudowanych kontrolek
¤ Tworzenie wĀasnych kontrolek
¤ Sprawdzanie poprawnoľci danych
¤ Nadawanie stylu witrynie przy uŃyciu stron wzorcowych i tematw
¤ Dostķp do danych i wyľwietlanie ich
¤ Tworzenie wĀasnych komponentw
¤ ObsĀuga nawigacji po witrynie
¤ Zapewnianie bezpieczeĺstwa witryny
¤ ObsĀuga stanu aplikacji
¤ Tworzenie portali przy uŃyciu kontrolek Web Parts
¤ Wykorzystanie technologii AJAX
Wykorzystaj potencjaĀ ASP.NET 2.0 i twrz lepsze witryny internetowe
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
945635782.050.png 945635782.051.png 945635782.052.png 945635782.053.png 945635782.001.png 945635782.002.png 945635782.003.png 945635782.004.png 945635782.005.png 945635782.006.png 945635782.007.png 945635782.008.png 945635782.009.png 945635782.010.png 945635782.011.png 945635782.012.png 945635782.013.png 945635782.014.png 945635782.015.png 945635782.016.png 945635782.017.png 945635782.018.png 945635782.019.png 945635782.020.png 945635782.021.png 945635782.022.png 945635782.023.png 945635782.024.png 945635782.025.png 945635782.026.png 945635782.027.png 945635782.028.png 945635782.029.png 945635782.030.png 945635782.031.png 945635782.032.png 945635782.033.png 945635782.034.png 945635782.035.png 945635782.036.png 945635782.037.png 945635782.038.png 945635782.039.png 945635782.040.png 945635782.041.png 945635782.042.png 945635782.043.png 945635782.044.png 945635782.045.png 945635782.046.png 945635782.047.png 945635782.048.png 945635782.049.png
 
Spis treści
O autorze .....................................................................................................21
Wprowadzenie ............................................................................................23
Część I Tworzenie stron ASP.NET ..........................................................29
Rozdział 1. Ogólny opis platformy ASP.NET ..............................................31
ASP.NET i platforma .NET ................................................................................................................. 34
Zrozumienie biblioteki Framework Class Library ........................................................................ 34
Zrozumienie środowiska Common Language Runtime ................................................................ 40
Zrozumienie kontrolek ASP.NET ........................................................................................................ 42
Ogólny opis kontrolek ASP.NET ..................................................................................................42
Zrozumienie kontrolek HTML ...................................................................................................... 44
Zrozumienie i obsługa zdarzeń kontrolek ..................................................................................... 45
Zrozumienie stanu widoku ............................................................................................................ 49
Zrozumienie stron ASP.NET ............................................................................................................... 51
Zrozumienie zagadnień kompilacji dynamicznej .......................................................................... 51
Zrozumienie drzewa kontrolek ...................................................................................................... 53
Używanie stron ukrytego kodu ...................................................................................................... 54
Obsługa zdarzeń strony ................................................................................................................. 57
Używanie właściwości Page.IsPostBack ....................................................................................... 59
Debugowanie i śledzenie stron ASP.NET ..................................................................................... 60
Śledzenie wykonywania strony ..................................................................................................... 63
Instalowanie platformy ASP.NET ....................................................................................................... 66
Podsumowanie ..................................................................................................................................... 67
Rozdział 2. Używanie kontrolek standardowych .....................................69
Wyświetlanie informacji ...................................................................................................................... 69
Używanie kontrolki Label ............................................................................................................. 69
Używanie kontrolki Literal ............................................................................................................ 72
Przyjmowanie danych wejściowych od użytkownika ......................................................................... 74
Używanie kontrolki TextBox ........................................................................................................ 74
Używanie kontrolki CheckBox ..................................................................................................... 78
Używanie kontrolki RadioButton .................................................................................................. 80
Wysyłanie danych formularzy WWW ................................................................................................. 82
Używanie kontrolki Button ........................................................................................................... 82
Używanie kontrolki LinkButton ....................................................................................................83
Używanie kontrolki ImageButton ................................................................................................. 85
6
ASP.NET 2.0. Księga eksperta
Używanie skryptów po stronie klienta z kontrolkami Button ........................................................88
Przekazywanie danych między stronami .......................................................................................89
Określanie przycisku domyślnego .................................................................................................90
Obsługiwanie zdarzenia Command ................................................................................................90
Wyświetlanie obrazków .......................................................................................................................91
Używanie kontrolki Image .............................................................................................................91
Używanie kontrolki ImageMap ......................................................................................................92
Używanie kontrolki Panel ....................................................................................................................95
Używanie kontrolki HyperLink ............................................................................................................98
Podsumowanie ......................................................................................................................................98
Rozdział 3. Używanie kontrolek sprawdzania poprawności danych ... 101
Ogólny opis kontrolek sprawdzania poprawności danych .................................................................101
Kontrolki sprawdzania poprawności danych i JavaScript ...........................................................103
Używanie właściwości Page.IsValid ...........................................................................................104
Ustawianie właściwości Display ..................................................................................................105
Podświetlanie błędów dotyczących sprawdzania poprawności danych .......................................106
Używanie grup sprawdzania poprawności ...................................................................................108
Wyłączenie sprawdzania poprawności danych ............................................................................109
Używanie kontrolki RequiredFieldValidator .....................................................................................110
Używanie kontrolki RangeValidator ..................................................................................................112
Używanie kontrolki CompareValidator .............................................................................................113
Używanie kontrolki RegularExpressionValidator ..............................................................................116
Używanie kontrolki CustomValidator ................................................................................................118
Używanie kontrolki ValidationSummary ...........................................................................................120
Tworzenie własnych kontrolek sprawdzania poprawności danych ....................................................123
Tworzenie kontrolki LengthValidator ..........................................................................................124
Tworzenie kontrolki AjaxValidator .............................................................................................125
Podsumowanie ....................................................................................................................................127
Rozdział 4. Używanie kontrolek zaawansowanych ............................... 129
Przyjmowanie plików przekazywanych do serwera ...........................................................................130
Zapisywanie plików w systemie plików ......................................................................................131
Zapisywanie plików w bazie danych ...........................................................................................132
Przekazywanie dużych plików .....................................................................................................134
Wyświetlanie kalendarza ....................................................................................................................136
Tworzenie mechanizmu do wybierania daty ................................................................................139
Generowanie kalendarza na podstawie danych z tabeli bazy danych ..........................................140
Wyświetlanie reklam ..........................................................................................................................141
Przechowywanie listy reklam w pliku XML ...............................................................................142
Przechowywanie listy reklam w tabeli bazy danych ....................................................................143
Śledzenie właściwości Impressions oraz przekierowań użytkowników
na witrynę reklamodawcy .........................................................................................................144
Wyświetlanie różnych widoków strony .............................................................................................146
Wyświetlanie strony z zastosowaniem zakładek .........................................................................146
Wyświetlanie formularza składającego się z wielu części ...........................................................147
Wyświetlanie kreatora ........................................................................................................................148
Podsumowanie ....................................................................................................................................151
Spis treści
7
Część II Projektowanie witryn internetowych ASP.NET ....................153
Rozdział 5. Projektowanie witryn internetowych
z wykorzystaniem stron wzorcowych ...................................155
Tworzenie stron wzorcowych ............................................................................................................ 156
Tworzenie zawartości domyślnej ................................................................................................ 158
Zagnieżdżanie stron wzorcowych ............................................................................................... 159
Używanie obrazków i łączy na stronach wzorcowych ................................................................ 160
Rejestrowanie stron wzorcowych w pliku konfiguracyjnym aplikacji ....................................... 162
Modyfikowanie zawartości strony wzorcowej .................................................................................. 163
Używanie atrybutu Title .............................................................................................................. 164
Używanie właściwości Page Header ........................................................................................... 164
Udostępnianie właściwości strony wzorcowej ............................................................................ 165
Używanie metody FindControl na stronach wzorcowych ........................................................... 166
Dynamiczne ładowanie stron wzorcowych ....................................................................................... 166
Dynamiczne wczytywanie stron wzorcowych na wielu stronach z treścią ................................. 169
Podsumowanie ................................................................................................................................... 170
Rozdział 6. Projektowanie witryn internetowych
z zastosowaniem tematów ...................................................171
Tworzenie tematów ............................................................................................................................ 172
Dodawanie skórek do tematów .......................................................................................................... 172
Tworzenie skórek o danych nazwach .......................................................................................... 174
Atrybut Theme kontra atrybut StylesheetTheme ......................................................................... 175
Blokowanie tematów ................................................................................................................... 176
Rejestrowanie tematów w pliku konfiguracyjnym aplikacji ....................................................... 178
Dodawanie kaskadowych arkuszy stylów do tematów ...................................................................... 179
Dodawanie wielu arkuszy stylów do tematu ............................................................................... 180
Zmiana projektu strony za pomocą kaskadowych arkuszy stylów .............................................. 181
Tworzenie tematów globalnych ......................................................................................................... 183
Dynamiczne stosowanie tematów ...................................................................................................... 184
Dynamiczne stosowanie skórek ................................................................................................... 185
Podsumowanie ................................................................................................................................... 187
Rozdział 7. Tworzenie własnych kontrolek
za pomocą kontrolek użytkownika ...................................... 189
Tworzenie kontrolek użytkownika .................................................................................................... 190
Rejestrowanie kontrolki użytkownika w pliku konfiguracyjnym aplikacji ................................. 191
Udostępnianie właściwości kontrolki użytkownika .................................................................... 192
Udostępnianie zdarzeń kontrolki użytkownika ........................................................................... 193
Tworzenie kontrolki AddressForm .............................................................................................. 194
Technologia AJAX i kontrolki użytkownika ..................................................................................... 195
Dynamiczne wczytywanie kontrolek użytkownika ........................................................................... 197
Używanie dyrektywy Reference .................................................................................................. 198
Tworzenie kreatora składającego się z wielu stron ..................................................................... 199
Podsumowanie ................................................................................................................................... 202
8
ASP.NET 2.0. Księga eksperta
Część III Dostęp do danych ............................................................... 203
Rozdział 8. Ogólny opis zagadnień dostępu do danych ...................... 205
Używanie kontrolek DataBound ........................................................................................................205
Praca z kontrolkami List ..............................................................................................................206
Praca z tabelarycznymi kontrolkami DataBound .........................................................................207
Praca z hierarchicznymi kontrolkami DataBound .......................................................................208
Praca z innymi kontrolkami .........................................................................................................209
Używanie kontrolek DataSource ........................................................................................................210
Używanie parametrów ASP.NET z kontrolkami DataSource .....................................................212
Używanie programowego dołączania danych ....................................................................................213
Zrozumienie szablonów i wyrażeń dotyczących dołączania danych .................................................215
Używanie szablonów ...................................................................................................................216
Używanie wyrażeń dołączania danych ........................................................................................217
Używanie dwukierunkowych wyrażeń dołączania danych ..........................................................220
Ogólny opis bazy danych SQL Server 2005 Express .........................................................................221
Funkcje bazy danych SQL Server Express ..................................................................................221
Narzędzia do zarządzania bazą danych SQL Server 2005 Express .............................................222
Serwerowe bazy danych kontra lokalne bazy danych ..................................................................224
Przykładowa aplikacja WWW wykorzystująca bazę danych ............................................................227
Podsumowanie ....................................................................................................................................230
Rozdział 9. Używanie kontrolki SqlDataSource ...................................... 231
Nawiązywanie połączeń z bazą danych .............................................................................................232
Nawiązanie połączenia z bazą Microsoft SQL Server .................................................................232
Nawiązywanie połączenia z innymi bazami danych ....................................................................234
Przechowywanie ciągów tekstowych połączenia w pliku konfiguracyjnym aplikacji ................235
Szyfrowanie ciągów tekstowych połączenia ................................................................................236
Wykonywanie poleceń bazy danych ..................................................................................................237
Wykonywanie poleceń SQL ........................................................................................................238
Wykonywanie procedur składowanych .......................................................................................239
Filtrowanie rekordów bazy danych ..............................................................................................240
Zmiana trybu źródła danych .........................................................................................................241
Obsługa błędów wynikających z wykonywania poleceń SQL ....................................................242
Anulowanie wykonywania polecenia ..........................................................................................244
Używanie parametrów ASP.NET z kontrolką SqlDataSource ...........................................................244
Używanie obiektu ASP.NET Parameter ......................................................................................246
Używanie obiektu ASP.NET ControlParameter ..........................................................................247
Używanie obiektu ASP.NET CookieParameter ...........................................................................249
Używanie obiektu ASP.NET FormParameter ..............................................................................249
Używanie obiektu ASP.NET ProfileParameter ...........................................................................250
Używanie obiektu QueryStringParameter ....................................................................................252
Używanie obiektu SessionParameter ...........................................................................................252
Programowe wykonywanie poleceń kontrolki SqlDataSource ..........................................................253
Dodawanie parametrów ADO.NET .............................................................................................253
Wykonywanie poleceń Insert, Update i Delete ............................................................................254
Wykonywanie poleceń Select ......................................................................................................254
Buforowanie danych za pomocą kontrolki SqlDataSource ................................................................256
Podsumowanie ....................................................................................................................................257
Zgłoś jeśli naruszono regulamin