ASP_NET_2_0_Projektowanie_aplikacji_internetowych_aspnpa.pdf

(1151 KB) Pobierz
ASP.NET 2.0.
Projektowanie aplikacji
internetowych
Autor: Randy Connolly
T³umaczenie: Pawe³ Gonera, Ireneusz Jakóbik
ISBN: 978-83-246-1128-7
Tytu³ orygina³u:
Core Internet Application
Development with ASP.NET 2.0
Format: B5, stron: 928
oprawa twarda
Poznaj nowoczesne technologie tworzenia aplikacji sieciowych
Jak wykorzystywaæ kontrolki .NET?
W jaki sposób pobieraæ i wyœwietlaæ dane z bazy?
Jak zabezpieczaæ i personalizowaæ aplikacje?
Wprowadzenie na rynek technologii .NET 2.0 zrewolucjonizowa³o sposób projektowania
i tworzenia aplikacji internetowych. Arsena³ programistów wzbogaci³ siê o narzêdzia
cechuj¹ce siê niespotykan¹ dotychczas wydajnoœci¹ i elastycznoœci¹. Potê¿na
biblioteka gotowych komponentów, 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 systemów dzia³aj¹cych w sieci sta³o siê ³atwe i szybkie. Jednak wraz
ze wzrostem mo¿liwoœci wzros³a tak¿e iloœæ wiedzy, któr¹ 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 którego pomoc¹ opanujesz niesamowite mo¿liwoœci platformy .NET 2.0 w zakresie
budowania systemów 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 mechanizmów
personalizacji oraz wdra¿aniu aplikacji w œrodowisku produkcyjnym.
Tworzenie formularzy
Model zdarzeñ ASP.NET
Stosowanie kontrolek serwera .NET
Obs³uga wyj¹tków
Zarz¹dzanie wygl¹dem witryny WWW
Operacje na danych z wykorzystaniem ADO.NET
Projektowanie aplikacji .NET
Uwierzytelnianie u¿ytkowników
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
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