asp.net 3.5 z wykorzystaniem c# i vb. zaawansowane programowanie ebook.pdf

(21518 KB) Pobierz
888121990.001.png
4
ASP.NET 3.5 z wykorzystaniem C # i VB. Zaawansowane programowanie
Kompilacja .................................................................................................................. 88
Build Providers ............................................................................................................. 92
Korzystanie z wbudowanych klas BuildProvider .......................................................... 93
Korzystanie z wasnych klas BuildProvider ................................................................. 94
Global.asax ................................................................................................................. 99
Praca z klasami w VS 2008 ........................................................................................ 103
Podsumowanie .......................................................................................................... 108
Rozdzia 2. Kontrolki serwerowe ASP.NET i skrypty po stronie klienta .............................................109
Kontrolki serwerowe ASP.NET ...................................................................................... 109
Typy kontrolek serwerowych ................................................................................... 110
Tworzenie aplikacji z wykorzystaniem kontrolek serwerowych .................................... 112
Praca ze zdarzeniami kontrolek serwerowych ........................................................... 114
Dodawanie stylu do kontrolek serwerowych .................................................................. 117
Przegld wspólnych waciwoci kontrolek .............................................................. 117
Zmiana stylu za pomoc kaskadowych arkuszy stylów .............................................. 118
Kontrolki serwerowe HTML .......................................................................................... 122
Omówienie klasy bazowej HtmlControl .................................................................... 125
Omówienie klasy HtmlContainerControl ................................................................... 126
Omówienie wszystkich klas HTML ........................................................................... 127
Praca z klas HtmlGenericControl ........................................................................... 128
Zarzdzanie stronami i kontrolkami serwerowymi za pomoc JavaScript ......................... 129
Korzystanie z Page.ClientScript.RegisterClientScriptBlock ......................................... 131
Korzystanie z Page.ClientScript.RegisterStartupScript .............................................. 133
Korzystanie z Page.ClientScript.RegisterClientScriptInclude ...................................... 135
Funkcja zwrotna po stronie klienta ............................................................................... 135
Porównanie postback z funkcj zwrotn .................................................................. 135
Korzystanie z moliwoci funkcji zwrotnej — proste podejcie ................................... 138
Korzystanie z funkcji zwrotnych z jednym parametrem .............................................. 142
Uycie mechanizmu funkcji zwrotnej — przykad bardziej zaawansowany .................... 145
Podsumowanie .......................................................................................................... 150
Rozdzia 3. Kontrolki serwerowe Web ASP.NET ....................................................................................151
Wprowadzenie do kontrolek serwerowych Web .............................................................. 151
Kontrolka serwerowa Label ......................................................................................... 153
Kontrolka serwerowa Literal ........................................................................................ 155
Kontrolka serwerowa TextBox ...................................................................................... 155
Uycie metody Focus() ........................................................................................... 157
Uycie AutoPostBack ............................................................................................. 157
Uycie AutoCompleteType ...................................................................................... 159
Kontrolka serwerowa Button ....................................................................................... 160
Waciwo CausesValidation ................................................................................ 160
Waciwo CommandName .................................................................................. 160
Przyciski, które wspópracuj z JavaScript po stronie klienta ..................................... 162
Kontrolka serwerowa LinkButton .................................................................................. 164
Kontrolka serwerowa ImageButton ............................................................................... 164
Kontrolka serwerowa HyperLink ................................................................................... 166
Kontrolka serwerowa DropDownList ............................................................................. 166
Wizualne usuwanie elementów z kolekcji ...................................................................... 169
Spis treci
5
Kontrolka serwerowa ListBox ...................................................................................... 171
Umoliwienie wyboru kilku pozycji ........................................................................... 171
Przykad uycia kontrolki ListBox ............................................................................ 171
Dodawanie elementów do kolekcji .......................................................................... 174
Kontrolka serwerowa CheckBox ................................................................................... 174
W jaki sposób sprawdzi, czy pole wyboru jest zaznaczone ....................................... 175
Przypisanie wartoci do pola wyboru ....................................................................... 176
Wyrównywanie tekstu kontrolki CheckBox ................................................................ 176
Kontrolka serwerowa CheckBoxList .............................................................................. 177
Kontrolka serwerowa RadioButton ............................................................................... 180
Kontrolka serwerowa RadioButtonList .......................................................................... 182
Kontrolka serwerowa Image ........................................................................................ 183
Kontrolka serwerowa Table ......................................................................................... 184
Kontrolka serwerowa Calendar .................................................................................... 187
Wybieranie daty za pomoc kontrolki Calendar ........................................................ 187
Wybieranie formatu daty pobieranej z kalendarza ..................................................... 189
Wybór dni, tygodni lub miesicy .............................................................................. 189
Praca z zakresami dat ........................................................................................... 190
Zmiana stylu i zachowania kalendarza .................................................................... 192
Kontrolka serwerowa AdRotator ................................................................................... 196
Kontrolka serwerowa Xml ............................................................................................ 198
Kontrolka serwerowa Panel ......................................................................................... 199
Kontrolka serwerowa PlaceHolder ................................................................................ 201
Kontrolka serwerowa BulletedList ................................................................................ 202
Kontrolka serwerowa HiddenField ................................................................................ 207
Kontrolka serwerowa FileUpload .................................................................................. 209
Pobieranie plików za pomoc kontrolki FileUpload ................................................... 209
Nadawanie ASP.NET waciwych praw do pobierania plików ...................................... 212
Zrozumienie limitów rozmiaru plików ....................................................................... 214
Wczytywanie wielu plików na tej samej stronie ......................................................... 215
Przekazywanie pobranego pliku do obiektu Stream .................................................. 218
Przenoszenie zawartoci pliku z obiektu Stream do tablicy bajtów ............................. 219
Kontrolki serwerowe MultiView oraz View ..................................................................... 220
Kontrolka serwerowa Wizard ....................................................................................... 224
Dostosowanie nawigacji po stronach ...................................................................... 226
Uycie atrybutu AllowReturn ................................................................................... 226
Praca z atrybutem StepType ................................................................................... 227
Wstawianie nagówka w kontrolce Wizard ................................................................ 228
Praca z systemem nawigacji kontrolki Wizard .......................................................... 228
Obsuga zdarze kontrolki Wizard ........................................................................... 229
Uycie kontrolki Wizard do pokazania elementów formularza ..................................... 231
Kontrolka serwerowa ImageMap .................................................................................. 236
Podsumowanie .......................................................................................................... 238
Rozdzia 4. Walidacyjne kontrolki serwerowe ................................................................................... 239
Zrozumienie procesu walidacji ..................................................................................... 239
Walidacja po stronie klienta a walidacja po stronie serwera ........................................... 240
Kontrolki walidacyjne ASP.NET .................................................................................... 242
Przyczyny walidacji ................................................................................................ 243
Kontrolka serwerowa RequiredFieldValidator ........................................................... 244
Kontrolka serwerowa CompareValidator .................................................................. 249
6
ASP.NET 3.5 z wykorzystaniem C # i VB. Zaawansowane programowanie
Kontrolka serwerowa RangeValidator ...................................................................... 252
Kontrolka serwerowa RegularExpressionValidator .................................................... 257
Kontrolka serwerowa CustomValidator .................................................................... 258
Kontrolka serwerowa ValidationSummary ................................................................ 263
Wyczanie walidacji po stronie klienta ......................................................................... 266
Korzystanie z obrazków i dwików w powiadomieniach o bdach .................................. 268
Praca z grupami walidacyjnymi ..................................................................................... 269
Podsumowanie .......................................................................................................... 273
Rozdzia 5. Praca ze stronami wzorcowymi .......................................................................................275
Do czego s nam potrzebne strony wzorcowe? ............................................................. 275
Podstawy stron wzorcowych ........................................................................................ 278
Pisanie kodu stron wzorcowych ................................................................................... 279
Pisanie kodu strony z zawartoci ............................................................................... 282
czenie rónych typów stron i jzyków ................................................................... 286
Okrelanie, której strony wzorcowej uy ................................................................. 288
Praca z tytuem strony ........................................................................................... 289
Praca z kontrolkami i waciwociami strony wzorcowej ............................................ 290
Okrelanie domylnej zawartoci na stronie wzorcowej .................................................. 297
Programowe przypisywanie strony wzorcowej ................................................................ 299
Osadzanie stron wzorcowych ....................................................................................... 300
Strony wzorcowe dostosowane do przegldarek ............................................................ 304
Porzdek wywoywania zdarze .................................................................................... 306
Buforowanie stron wzorcowych .................................................................................... 306
ASP.NET AJAX i strony wzorcowe ................................................................................. 307
Podsumowanie .......................................................................................................... 310
Rozdzia 6. Kompozycje i skórki ............................................................................................................311
Korzystanie z kompozycji ASP.NET ............................................................................... 311
Przypisywanie kompozycji pojedynczej stronie ASP.NET ............................................ 311
Stosowanie stylów do caej aplikacji ....................................................................... 313
Usuwanie kompozycji z kontrolek serwerowych ........................................................ 314
Usuwanie kompozycji ze stron ................................................................................ 315
Stosowanie kompozycji podczas korzystania ze stron wzorcowych ............................. 316
Dziaanie atrybutu StyleSheetTheme ....................................................................... 316
Tworzenie wasnych kompozycji ................................................................................... 317
Tworzenie waciwej struktury katalogów ................................................................. 317
Tworzenie skórki ................................................................................................... 318
Umieszczanie w kompozycjach plików CSS .............................................................. 320
Wstawianie do kompozycji obrazków ....................................................................... 323
Definiowanie wielu opcji skórek ................................................................................... 326
Programowa praca z kompozycjami .............................................................................. 328
Programowe przypisywanie kompozycji strony .......................................................... 328
Programowe przypisanie waciwoci SkinID kontrolki .............................................. 329
Kompozycje, skórki i wasne kontrolki .......................................................................... 330
Podsumowanie .......................................................................................................... 334
Rozdzia 7. Wizanie danych w ASP.NET 3.5 ........................................................................................ 335
Kontrolki róde danych ............................................................................................... 335
Kontrolka SqlDataSource ....................................................................................... 337
Kontrolka LinqDataSource ..................................................................................... 350
Kontrolka AccessDataSource ................................................................................. 355
Spis treci
7
Kontrolka XmlDataSource ...................................................................................... 356
Kontrolka ObjctDataSource .................................................................................... 357
Kontrolka SiteMapDataSource ............................................................................... 362
Konfiguracja buforowania kontrolki róda danych ......................................................... 362
Przechowywanie informacji o poczeniu ....................................................................... 363
Uycie kontrolek list umoliwiajcych wizanie z kontrolkami róde danych ..................... 366
GridView ............................................................................................................... 366
Edycja danych rekordu GridView ............................................................................. 383
Usuwanie danych GridView .................................................................................... 390
DetailsView .......................................................................................................... 393
Wstawianie, modyfikacja i usuwanie danych za pomoc DetailsView ......................... 398
ListView ............................................................................................................... 400
FormView ............................................................................................................. 410
Inne kontrolki umoliwiajce wizanie danych ............................................................... 414
DropDownList, ListBox, RadioButtonList oraz CheckBoxList ...................................... 414
TreeView .............................................................................................................. 415
AdRotator ............................................................................................................. 415
Menu ................................................................................................................... 416
Skadnia rozwijanego wizania danych ......................................................................... 416
Zmiany w skadni wizania danych .......................................................................... 417
Wizanie danych XML ............................................................................................ 418
Wyraenia i klasy do budowania wyrae ...................................................................... 419
Podsumowanie .......................................................................................................... 424
Rozdzia 8. Zarzdzanie danymi za pomoc ADO.NET .......................................................................... 425
Podstawowe moliwoci ADO.NET ................................................................................ 426
Podstawowe zadania ADO.NET ............................................................................... 426
Pobieranie danych ................................................................................................. 427
Wstawianie danych ............................................................................................... 428
Aktualizacja danych ............................................................................................... 429
Usuwanie danych .................................................................................................. 430
Podstawowe przestrzenie nazw i klasy ADO.NET ...................................................... 431
Korzystanie z obiektu Connection ........................................................................... 432
Korzystanie z obiektu Command ............................................................................. 434
Korzystanie z obiektu DataReader .......................................................................... 435
Korzystanie z DataAdapter ..................................................................................... 438
Korzystanie z parametrów ...................................................................................... 440
Opis obiektów DataSet oraz DataTable ................................................................... 443
Typowany DataSet ................................................................................................ 448
Korzystanie z bazy danych Oracle i ASP.NET ............................................................ 449
Kontrolka serwerowa DataList ..................................................................................... 451
Przegld dostpnych wzorców ................................................................................ 452
Praca z ItemTemplate ............................................................................................ 452
Praca z innymi wzorcami ukadów graficznych .......................................................... 455
Praca z wieloma kolumnami ................................................................................... 457
Kontrolka serwerowa ListView ..................................................................................... 458
Przegld dostpnych wzorców ................................................................................ 458
Korzystanie ze wzorców ......................................................................................... 459
Tworzenie wzorca ukadu graficznego ...................................................................... 461
Tworzenie ItemTemplate ........................................................................................ 462
Tworzenie EditItemTemplate .................................................................................. 463
Zgłoś jeśli naruszono regulamin