Randy Connolly asp.net-2.0.-projektowanie-aplikacji-internetowych full version.pdf

(37393 KB) Pobierz
889762774.001.png
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
Spis treści
9
Podsumowanie .......................................................................................................... 392
Ćwiczenia .................................................................................................................. 392
Najważniejsze zagadnienia .......................................................................................... 392
Odnośniki .................................................................................................................. 394
Część II Operacje na danych
395
Rozdział 8. Łączenie i reprezentacja danych ...................................................................................... 397
Podstawy dołączania danych ....................................................................................... 397
Jak korzystać z dołączania danych? ........................................................................ 398
Co może być źródłem danych? ............................................................................... 398
Wykorzystanie kolekcji ................................................................................................ 400
Interfejsy kolekcji .................................................................................................. 400
Użycie standardowych kolekcji ............................................................................... 401
ArrayList ............................................................................................................... 405
Typy ogólne .......................................................................................................... 408
Kolekcje słownikowe ............................................................................................. 412
Tworzenie własnych kolekcji ogólnych ..................................................................... 414
DataSet ..................................................................................................................... 418
Użycie obiektu DataTable ....................................................................................... 419
Zastosowanie obiektu DataSet ............................................................................... 425
Relacje między obiektami DataTable ....................................................................... 429
Integracja XML z DataSet ....................................................................................... 431
Wybór kontenera danych ............................................................................................. 438
Kolekcje .NET jako kontenery danych ...................................................................... 439
Własne kolekcje jako kontenery danych .................................................................. 439
Obiekty DataSet jako kontenery danych .................................................................. 440
Typowane obiekty DataSet jako kontenery danych ................................................... 441
Podsumowanie .......................................................................................................... 442
Ćwiczenia .................................................................................................................. 442
Najważniejsze zagadnienia .......................................................................................... 443
Odnośniki .................................................................................................................. 443
Rozdział 9. Zastosowanie ADO.NET .......................................................................................................445
Wprowadzenie do ADO.NET ......................................................................................... 445
Wybór dostawcy danych ......................................................................................... 449
Klasy dostawcy danych .......................................................................................... 449
Klasy DbConnection ................................................................................................... 450
Ciągi połączenia .................................................................................................... 450
Programowanie DbConnection ................................................................................ 451
Przechowywanie ciągów połączenia ......................................................................... 454
Pule połączeń ....................................................................................................... 455
Klasy DbCommand ..................................................................................................... 455
Tworzenie obiektu DbCommand ............................................................................. 456
Polecenia SQL do pobierania, dodawania, modyfikowania i usuwania danych ............. 457
Procedury składowane ........................................................................................... 458
Wykonywanie połączeń za pomocą obiektu DbCommand .......................................... 459
Wykorzystanie klasy DbParameter .......................................................................... 460
Użycie transakcji ................................................................................................... 463
Zgłoś jeśli naruszono regulamin