ASP.NET 2.0. Projektowanie aplikacji internetowych.pdf

(1177 KB) Pobierz
ASP.NET 2.0.
Projektowanie aplikacji
internetowych
Autor: Randy Connolly
TĀumaczenie: PaweĀ Gonera, Ireneusz Jakbik
ISBN: 978-83-246-1128-7
Development with ASP.NET 2.0
Format: B5, stron: 928
oprawa twarda
Poznaj nowoczesne technologie tworzenia aplikacji sieciowych
¤ Jak wykorzystywaě kontrolki .NET?
¤ W jaki sposb pobieraě i wyľwietlaě dane z bazy?
¤ Jak zabezpieczaě i personalizowaě aplikacje?
Wprowadzenie na rynek technologii .NET 2.0 zrewolucjonizowaĀo sposb projektowania
i tworzenia aplikacji internetowych. ArsenaĀ programistw wzbogaciĀ siķ o narzķdzia
cechujĴce siķ niespotykanĴ dotychczas wydajnoľciĴ i elastycznoľciĴ. PotķŃna
biblioteka gotowych komponentw, nowe mechanizmy dostķpu do danych,
udoskonalone techniki zabezpieczania i personalizowania aplikacji oraz ich
uruchamiania w ľrodowisku produkcyjnym Ï wszystko to sprawiĀo, Ńe budowanie
nowoczesnych systemw dziaĀajĴcych w sieci staĀo siķ Āatwe i szybkie. Jednak wraz
ze wzrostem moŃliwoľci wzrosĀa takŃe iloľě wiedzy, ktrĴ musi przyswoiě sobie
programista zamierzajĴcy korzystaě z technologii .NET 2.0.
KsiĴŃka â ASP.NET 2.0. Projektowanie aplikacji internetowych Ò to doskonaĀy podrķcznik,
za ktrego pomocĴ opanujesz niesamowite moŃliwoľci platformy .NET 2.0 w zakresie
budowania systemw sieciowych. Dowiesz siķ, jak dziaĀajĴ aplikacje ASP.NET, jak
tworzyě formularze na stronach WWW i korzystaě ze standardowych kontrolek
udostķpnianych przez platformķ .NET 2.0. Nauczysz siķ ĀĴczyě aplikacje z bazami
danych za pomocĴ mechanizmu ADO.NET oraz wyľwietlaě dane na stronach
z wykorzystaniem kontrolek. Przeczytasz takŃe o technikach projektowania zĀoŃonych
aplikacji, o zarzĴdzaniu sesjami, zabezpieczaniu aplikacji, stosowaniu mechanizmw
personalizacji oraz wdraŃaniu aplikacji w ľrodowisku produkcyjnym.
¤ Tworzenie formularzy
¤ Model zdarzeĺ ASP.NET
¤ Stosowanie kontrolek serwera .NET
¤ ObsĀuga wyjĴtkw
¤ ZarzĴdzanie wyglĴdem witryny WWW
¤ Operacje na danych z wykorzystaniem ADO.NET
¤ Projektowanie aplikacji .NET
¤ Uwierzytelnianie uŃytkownikw
¤ Tworzenie usĀug sieciowych
¤ Technologia ASP.NET AJAX
Opanuj do perfekcji zasady wykorzystywania technologii .NET 2.0
w programowaniu aplikacji sieciowych!
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
945805359.050.png 945805359.051.png 945805359.052.png 945805359.053.png 945805359.001.png 945805359.002.png 945805359.003.png 945805359.004.png 945805359.005.png 945805359.006.png 945805359.007.png 945805359.008.png 945805359.009.png 945805359.010.png 945805359.011.png 945805359.012.png 945805359.013.png 945805359.014.png 945805359.015.png 945805359.016.png 945805359.017.png 945805359.018.png 945805359.019.png 945805359.020.png 945805359.021.png 945805359.022.png 945805359.023.png 945805359.024.png 945805359.025.png 945805359.026.png 945805359.027.png 945805359.028.png 945805359.029.png 945805359.030.png 945805359.031.png 945805359.032.png 945805359.033.png 945805359.034.png 945805359.035.png 945805359.036.png 945805359.037.png 945805359.038.png 945805359.039.png 945805359.040.png 945805359.041.png 945805359.042.png 945805359.043.png 945805359.044.png 945805359.045.png 945805359.046.png 945805359.047.png 945805359.048.png 945805359.049.png
 
Spis treści
O autorze .................................................................................................................................................. 15
Wstęp ........................................................................................................................................................ 17
Część I ASP.NET
23
Rozdział 1. Wstęp do ASP.NET .................................................................................................................. 25
Dlaczego ASP.NET? ...................................................................................................... 25
Statyczna a dynamiczna zawartość stron WWW ......................................................... 26
Konkurencyjne dynamiczne technologie serwera ........................................................ 26
Zalety ASP.NET ....................................................................................................... 29
.NET Framework ........................................................................................................... 30
Składniki .NET Framework ....................................................................................... 31
Wykonywanie .NET .................................................................................................. 35
Formularze WWW ASP.NET ............................................................................................ 36
Język C# ................................................................................................................ 40
Struktura aplikacji internetowej ................................................................................ 41
Visual Studio 2005 ...................................................................................................... 43
Projekty WWW Visual Studio .................................................................................... 45
Opcje serwera WWW ............................................................................................... 45
Samouczek: tworzenie formularzy WWW ASP.NET ........................................................... 48
Tworzenie witryny WWW w Visual Studio .................................................................... 48
Dodawanie nowego formularza WWW ........................................................................ 50
Dodawanie kodu HTML do formularza WWW .............................................................. 50
Dodawanie logiki programowej ................................................................................. 57
Obsługa błędów ...................................................................................................... 60
Użycie debugera Visual Studio ................................................................................. 63
Podsumowanie ............................................................................................................ 66
Ćwiczenia .................................................................................................................... 66
Najważniejsze zagadnienia ............................................................................................ 66
Odnośniki .................................................................................................................... 67
6
ASP.NET 2.0. Projektowanie aplikacji internetowych
Rozdział 2. Sposób działania ASP.NET .................................................................................................... 69
Model zdarzeń ASP.NET ................................................................................................ 69
Przesłanie danych ................................................................................................... 71
Stan widoku oraz stan kontrolki ............................................................................... 73
Cykl życia strony ..................................................................................................... 74
Kompilacja kodu ASP.NET ............................................................................................. 85
Kolejność kompilacji ............................................................................................... 88
Klasa Page .................................................................................................................. 90
Request ................................................................................................................. 90
Response ............................................................................................................... 91
Server .................................................................................................................... 92
Cykl życia aplikacji ASP.NET .......................................................................................... 93
Użytkownik żąda przesłania zasobu ASP.NET z serwera .............................................. 93
Tworzenie podstawowych obiektów ASP.NET dla żądania ............................................ 98
Przypisywanie obiektu HttpApplication do żądania ...................................................... 99
Przetwarzanie żądania z użyciem potoku HttpApplication .......................................... 101
Podsumowanie .......................................................................................................... 104
Ćwiczenia .................................................................................................................. 104
Najważniejsze zagadnienia .......................................................................................... 104
Odnośniki .................................................................................................................. 105
Rozdział 3. Wykorzystanie standardowych kontrolek serwera WWW .............................................107
Wprowadzenie do kontrolek serwera ............................................................................ 107
Kontrolki HTML serwera ......................................................................................... 108
Kontrolki serwera WWW ......................................................................................... 108
Kontrolki sprawdzające poprawność ....................................................................... 108
Kontrolki użytkownika ............................................................................................ 109
Własne kontrolki serwera ....................................................................................... 109
Przegląd kontrolek serwera WWW ................................................................................ 109
Wspólne składniki ................................................................................................. 109
Programowe manipulowanie właściwościami ........................................................... 113
Najważniejsze standardowe kontrolki serwera WWW ..................................................... 115
Kontrolka Label .................................................................................................... 115
Kontrolka Literal ................................................................................................... 117
Kontrolka TextBox ................................................................................................. 119
Kontrolki przycisków .............................................................................................. 122
Kontrolka CheckBox .............................................................................................. 128
Kontrolka RadioButton .......................................................................................... 131
Kontrolki list ......................................................................................................... 132
Kontrolka Image ................................................................................................... 141
Kontrolka ImageMap ............................................................................................. 143
Kontrolka HyperLink .............................................................................................. 146
Kontrolka HiddenField ........................................................................................... 147
Kontrolka Table .................................................................................................... 149
Kontrolka Calendar ............................................................................................... 156
Podsumowanie .......................................................................................................... 171
Ćwiczenia .................................................................................................................. 171
Najważniejsze zagadnienia .......................................................................................... 172
Odnośniki .................................................................................................................. 172
Spis treści
7
Rozdział 4. Dodatkowe standardowe kontrolki serwera WWW .........................................................173
Przegląd dodatkowych standardowych kontrolek serwera WWW ...................................... 173
Kontrolka Panel ......................................................................................................... 175
Kontrolki MultiView oraz View ...................................................................................... 182
Nawigacja pomiędzy widokami ............................................................................... 185
Tworzenie paneli z zakładkami przy użyciu MultiView ................................................ 185
Kontrolka Wizard ........................................................................................................ 190
Zastosowanie kontrolki Wizard ............................................................................... 194
Opis układu kreatora Wizard .................................................................................. 196
Dostosowywanie kreatora ...................................................................................... 198
Obsługa zdarzeń kreatora ...................................................................................... 206
Kontrolka FileUpload .................................................................................................. 208
Przetwarzanie przesłanego pliku ............................................................................. 211
Ograniczanie wielkości przesyłanego pliku ............................................................... 212
Kontrolka PlaceHolder ................................................................................................ 212
Tworzenie przeglądarki plików ................................................................................ 213
Kontrolka AdRotator ................................................................................................... 220
Plik XML z danymi reklam ...................................................................................... 221
Wyświetlanie reklam z bazy danych ......................................................................... 222
Programowanie kontrolki AdRotator ........................................................................ 223
Kontrolka XML ........................................................................................................... 224
Tworzenie pliku XSLT ............................................................................................. 226
Programowanie kontrolki XML ................................................................................ 228
Podsumowanie .......................................................................................................... 233
Ćwiczenia .................................................................................................................. 235
Najważniejsze zagadnienia .......................................................................................... 236
Odnośniki .................................................................................................................. 236
Rozdział 5. Obsługa wyjątków i kontrolki sprawdzania poprawności .............................................. 237
Obsługa błędów ......................................................................................................... 237
Obsługa wyjątków .NET .......................................................................................... 238
Obsługa wyjątków na poziomie klasy przy wykorzystaniu bloku try…catch .................. 239
Obsługa wyjątków na poziomie strony ..................................................................... 242
Obsługa wyjątków na poziomie aplikacji .................................................................. 243
Użycie kontrolek serwera sprawdzających poprawność .................................................. 249
Proces kontroli poprawności formularza w ASP.NET ................................................. 251
Kontrolka RequiredFieldValidator ............................................................................ 257
Kontrolka ValidationSummary ................................................................................ 258
Kontrolka CompareValidator .................................................................................. 260
Kontrolka RangeValidator ...................................................................................... 262
Kontrolka RegularExpressionValidator ..................................................................... 263
Kontrolka CustomValidator .................................................................................... 270
Grupy kontroli poprawności .................................................................................... 275
Podsumowanie .......................................................................................................... 280
Ćwiczenia .................................................................................................................. 280
Najważniejsze zagadnienia .......................................................................................... 282
Odnośniki .................................................................................................................. 282
8
ASP.NET 2.0. Projektowanie aplikacji internetowych
Rozdział 6. Dostosowywanie wyglądu witryny i zarządzanie nim .................................................... 283
Zmiana wyglądu kontrolek serwera .............................................................................. 283
Zastosowanie wspólnych właściwości formatujących ................................................ 283
Użycie CSS dla kontrolek ....................................................................................... 285
Właściwości wyglądu, CSS i ASP.NET ...................................................................... 290
Użycie tematów i motywów .......................................................................................... 290
Definiowanie motywów .......................................................................................... 292
Tworzenie tematów w Visual Studio ........................................................................ 292
Stosowanie tematu ............................................................................................... 294
Jak działają tematy ................................................................................................ 294
Przesłanianie tematów .......................................................................................... 295
Motywy nazwane ................................................................................................... 296
Tematy i obrazy ..................................................................................................... 297
Tematy i CSS ........................................................................................................ 297
Dynamiczne ustawianie tematu .............................................................................. 300
Tworzenie przykładowej strony z dwoma tematami ................................................... 302
Strony wzorcowe ........................................................................................................ 310
Definiowanie strony wzorcowej ............................................................................... 313
Zagnieżdżone strony wzorcowe ............................................................................... 316
Jak działają strony wzorcowe? ................................................................................ 318
Programowanie strony wzorcowej ........................................................................... 320
Strony wzorcowe i tematy ...................................................................................... 322
Kontrolki użytkownika ................................................................................................. 328
Tworzenie i modyfikacja kontrolek użytkownika ........................................................ 328
Dodawanie danych i funkcji do kontrolki użytkownika ............................................... 330
Podsumowanie .......................................................................................................... 331
Ćwiczenia .................................................................................................................. 332
Najważniejsze zagadnienia .......................................................................................... 333
Odnośniki .................................................................................................................. 333
Rozdział 7. Nawigacja w witrynie ASP.NET .......................................................................................... 335
Przedstawienie nawigacji w witrynie ASP.NET ................................................................ 335
Model dostawcy .................................................................................................... 337
Mapa witryny XML ...................................................................................................... 337
Korzystanie z mapy witryny XML ............................................................................. 340
Programowanie mapy witryny ................................................................................. 343
Korzystanie z różnych map witryny .......................................................................... 345
Inne funkcje mapy witryny ...................................................................................... 348
Kontrolka SiteMapPath ............................................................................................... 348
Nadawanie stylu kontrolce SiteMapPath ................................................................. 349
Integracja ciągów zapytania z SiteMapPath ............................................................. 353
Kontrolka Menu ......................................................................................................... 356
Zastosowanie kontrolki Menu ................................................................................ 358
Zmiana wyglądu kontrolki Menu ............................................................................. 361
Obsługa zdarzeń menu .......................................................................................... 369
Kontrolka TreeView ..................................................................................................... 375
Opis kontrolki TreeView ......................................................................................... 376
Zastosowanie kontrolki TreeView ............................................................................ 378
Zmiana wyglądu kontrolki TreeView ........................................................................ 380
Zastosowanie innych danych w kontrolce TreeView .................................................. 382
Odpowiadanie na zdarzenia kontrolki TreeView ........................................................ 386
Zgłoś jeśli naruszono regulamin