Matt Gibbs, Dan Wahlin asp.net-2.0-ajax.-zaawansowane-programowanie pełna wersja.pdf

(8150 KB) Pobierz
887649403.001.png
6
ASP.NET 2.0 AJAX. Zaawansowane programowanie
Rozdzia 3. JavaScript dla programisty ASP.NET .................................................................................59
Uycie JavaScriptu po stronie klienta ............................................................................. 60
Pobieranie kodu JavaScript do przegldarki ............................................................... 60
Odczuwana wydajno ............................................................................................. 61
Zasoby skryptu ....................................................................................................... 62
Typy zmiennych w JavaScripcie ...................................................................................... 63
Anomalie jzyka ........................................................................................................... 66
Co to jest równo? ................................................................................................ 66
Null, undefined albo co innego ............................................................................... 69
Zakres zmiennych ........................................................................................................ 70
Uywanie prototypów .................................................................................................... 73
Wicej o domkniciach ................................................................................................. 76
Odmiecanie .......................................................................................................... 79
Elementy DOM ........................................................................................................ 80
Unikanie wycieków pamici ...................................................................................... 80
Ewaluacja eval ............................................................................................................. 81
Obsuga wyjtków ......................................................................................................... 82
Pobieranie fragmentów acucha tekstowego .................................................................. 84
Lepszy JavaScript ......................................................................................................... 85
Redukcja skryptów .................................................................................................. 85
Uywanie zmiennych buforujcych ............................................................................ 86
Podsumowanie ............................................................................................................ 87
Rozdzia 4. Zrozumie bibliotek klienck ASP.NET AJAX ..................................................................... 89
Cykl ycia strony w przegldarce .................................................................................... 90
Uywanie systemu typów ............................................................................................... 91
Deklarowanie przestrzeni nazw ................................................................................. 91
Tworzenie klas ........................................................................................................ 94
Uywanie interfejsów ............................................................................................... 99
Definiowanie wylicze i flag .................................................................................... 101
Base Class Library ..................................................................................................... 105
Klasa String ......................................................................................................... 105
Daty i liczby .......................................................................................................... 106
Tablice ................................................................................................................. 108
Obsuga Intellisense ................................................................................................... 110
Bdy i debugowanie ................................................................................................... 113
Konsola ledzenia bdów ..................................................................................... 113
Tworzenie bdów .................................................................................................. 114
Parametry walidacyjne ........................................................................................... 115
Obiekt Browser .......................................................................................................... 117
Podsumowanie .......................................................................................................... 118
Rozdzia 5. Uycie kontrolki ScriptManager .........................................................................................121
Wszechobecny ScriptManager ..................................................................................... 121
Dodawanie odwoa do skryptów ............................................................................ 123
Ustawianie ScriptMode .......................................................................................... 125
Osadzanie zasobów skryptowych ............................................................................ 126
Lokalizacja skryptów .............................................................................................. 130
Globalizacja skryptów ............................................................................................ 132
Odwoania do usug ............................................................................................... 134
Spis treci
7
Usugi aplikacyjne ASP.NET ......................................................................................... 137
Uwierzytelnianie przy uyciu formularzy .................................................................... 137
Usuga profili ........................................................................................................ 140
Obsuga bdów ......................................................................................................... 144
Dopuszczalno niestandardowych bdów .............................................................. 144
Obsuga bdów w czasie asynchronicznego odesania ............................................. 145
Limit czasowy w wywoaniach asynchronicznych ....................................................... 146
Zmiana lokalizacji skryptów ......................................................................................... 146
Ustawianie cieki do skryptu ................................................................................ 147
Rozwizywanie odwoa do skryptów ....................................................................... 147
ScriptManagerProxy .............................................................................................. 148
Kompresja skryptów .............................................................................................. 148
Zgodno .................................................................................................................. 148
Podsumowanie .......................................................................................................... 149
Rozdzia 6. Praca w sieci z ASP.NET AJAX .............................................................................................151
Obiekt XMLHttpRequest .............................................................................................. 151
Bezpieczestwo XMLHttpRequest ........................................................................... 152
Waciwoci i metody obiektu ................................................................................ 152
Wykonywanie wywoa WebRequest ............................................................................. 154
Ustawianie metody HTTP ....................................................................................... 155
Ustalanie limitów czasu ......................................................................................... 157
Dodawanie niestandardowych nagówków ............................................................... 158
Przesyanie dodatkowych danych ............................................................................ 161
Rozwizywanie penego adresu URL ........................................................................ 162
Zarzdzanie daniami WWW ...................................................................................... 162
Domylny limit czasu ............................................................................................. 162
Globalna obsuga da WWW ............................................................................... 165
WebRequestExecutor ............................................................................................ 167
Przesyanie danych ..................................................................................................... 168
Serializacja ........................................................................................................... 168
Format JSON ........................................................................................................ 169
Serializacja JSON .................................................................................................. 172
PageMethods ....................................................................................................... 176
Praca z datami ...................................................................................................... 178
Pomijanie serializacji ............................................................................................. 178
Konfiguracja serializera JSON ................................................................................. 179
Niestandardowa serializacja ................................................................................... 180
Podsumowanie .......................................................................................................... 180
Rozdzia 7. Usugi aplikacyjne w ASP.NET AJAX ...................................................................................183
Uwierzytelnianie uytkowników ..................................................................................... 183
Konfiguracja uwierzytelniania na bazie formularzy .................................................... 184
Niestandardowe uwierzytelnianie ............................................................................ 185
Uwierzytelnianie w kodzie JavaScript ....................................................................... 187
Dostp do statusu uytkownika .............................................................................. 189
Wylogowanie ......................................................................................................... 190
Dane profilu uytkownika ............................................................................................ 191
Definiowanie danych profilu ................................................................................... 192
Dostp do waciwoci profilu ................................................................................ 194
Dostp do danych profilu z przegldarki .................................................................. 195
8
ASP.NET 2.0 AJAX. Zaawansowane programowanie
Wstpne adowanie waciwoci profili .................................................................... 197
adowanie waciwoci profilu ................................................................................ 198
Zapisywanie danych profilu .................................................................................... 201
Podsumowanie .......................................................................................................... 204
Rozdzia 8. Zaawansowane kontrolki z pakietu AJAX Toolkit ............................................................ 205
Kontrolowanie ukadu strony ....................................................................................... 206
Accordion ............................................................................................................. 206
AlwaysVisibleControlExtender ................................................................................. 209
CollapsiblePanelExtender ...................................................................................... 211
ResizableControlExtender ...................................................................................... 212
Zakadki ............................................................................................................... 214
Efekty interfejsu uytkownika ....................................................................................... 216
Animacje .............................................................................................................. 217
UpdatePanelAnimationExtender .............................................................................. 218
DropShadowExtender ............................................................................................ 219
RoundedCornersExtender ...................................................................................... 220
Kontrolki pojawiajce si na ekranie ............................................................................ 221
CalendarExtender .................................................................................................. 221
ConfirmButtonExtender .......................................................................................... 222
HoverMenuExtender .............................................................................................. 223
PopupControlExtender ........................................................................................... 224
ModalPopupExtender ............................................................................................. 224
CascadingDropDownExtender ................................................................................. 225
Podsumowanie .......................................................................................................... 227
Rozdzia 9. Testowanie i debugowanie aplikacji ASP.NET AJAX .......................................................... 229
Skrypty produkcyjne i diagnostyczne ............................................................................ 229
Uywanie klasy Error ................................................................................................... 232
Uywanie klasy Sys.Debug .......................................................................................... 235
Wykonywanie operacji ledzenia ............................................................................. 236
Dokonywanie asercji .............................................................................................. 239
Wczanie debugowania w przegldarce Internet Explorer .............................................. 240
Debugowanie za pomoc Internet Explorera i Visual Studio .NET 2005 ...................... 241
Debugowanie za pomoc Internet Explorera i programu Microsoft Script Debugger .......... 245
Debugowanie za pomoc Firefoksa i Firebug ................................................................. 246
Przegldanie komunikatów da i odpowiedzi w ASP.NET AJAX ..................................... 249
Uywanie narzdzia Fiddler do kontroli komunikatów ................................................ 249
Uycie programu Web Development Helper do kontroli komunikatów ......................... 252
Podsumowanie .......................................................................................................... 254
Rozdzia 10. Wdraanie aplikacji ASP.NET AJAX ..................................................................................255
Instalacja poszczególnych fragmentów ......................................................................... 255
ASP.NET AJAX ....................................................................................................... 256
ASP.NET AJAX Control Toolkit ................................................................................. 256
ASP.NET Futures CTP ............................................................................................ 257
Przygotowanie do wdroenia na farmie serwerów WWW ............................................... 258
Ustawianie MachineKey ......................................................................................... 258
Obsuga stanu sesji .............................................................................................. 259
Spis treci
9
Korzystanie z innej platformy ....................................................................................... 260
Unikanie typowych problemów w konfiguracji ................................................................ 260
Wyczenie debugowania ....................................................................................... 261
Wczenie niestandardowych bdów ...................................................................... 261
Wyczenie ledzenia ............................................................................................ 262
Ustalanie trybu wdroenia ...................................................................................... 263
Tworzenie projektów wdroenia w sieci WWW ................................................................ 264
Po wdroeniu ............................................................................................................. 266
Monitorowanie wydajnoci ..................................................................................... 267
Sterowanie funkcjami AJAX .................................................................................... 268
Konfiguracja IIS7 .................................................................................................. 269
Korzystanie z kompresji skryptów ................................................................................ 270
Kompresja skryptów dynamicznych ......................................................................... 270
Kompresja skryptów statycznych ............................................................................ 271
Warto rozway uycie skryptów wspódzielonych ..................................................... 272
Nie warto zmienia wersji zawartych w ciekach dostpu ........................................ 272
Podsumowanie .......................................................................................................... 273
Rozdzia 11. Budowanie wasnych kontrolek ........................................................................................ 275
Budowanie kontrolek klienckich ASP.NET AJAX ............................................................. 276
Rozszerzanie jzyka JavaScript ............................................................................... 276
Rejestracja przestrzeni nazw .................................................................................. 279
Tworzenie konstruktora kontrolki ............................................................................ 279
Uywanie wzorca projektowego prototypu z notacj JSON ......................................... 281
Definiowanie waciwoci kontrolki ......................................................................... 283
Inicjalizacja kontrolki i obsuga zdarze ................................................................... 286
Definiowanie metod kontrolki ................................................................................. 289
Pozbywanie si zasobów kontrolki .......................................................................... 299
Rejestrowanie klasy niestandardowej kontrolki ........................................................ 300
Tworzenie egzemplarza kontrolki klienckiej .............................................................. 300
Budowanie serwerowej kontrolki ASP.NET AJAX ............................................................ 303
Osadzanie skryptów w kontrolkach serwerowych ...................................................... 304
Tworzenie klasy kontrolki i implementacja IScriptControl .......................................... 305
Przesanianie metod Render i OnPreRender ............................................................ 307
Uycie wasnej kontrolki ASP.NET AJAX na stronie ASP.NET ...................................... 311
Podsumowanie .......................................................................................................... 312
Skorowidz ..............................................................................................................................................313
Zgłoś jeśli naruszono regulamin