ASP NET 2 0 AJAX Zaawansowane programowanie.pdf

(358 KB) Pobierz
ASP.NET 2.0 AJAX.
Zaawansowane
programowanie
Autor: Matt Gibbs, Dan Wahlin
TĀumaczenie: Krzysztof BĴbol
ISBN: 978-83-246-1300-7
Format: B5, stron: 328
īmiaĀo wkraczaj w nowoczesne technologie,
aby tworzyě interaktywne aplikacje internetowe!
¤ Jak zarzĴdzaě odwoĀaniami do strony?
¤ Jak osadzaě skrypty w kontrolkach serwerowych?
¤ Jak uŃywaě narzķdzia Fiddler do kontroli komunikatw?
ASP.NET AJAX to nazwa stworzonego przez Microsoft rozwiĴzania AJAX. Odnosi siķ
do zestawu technologii klienckich i serwerowych, ktre koncentrujĴ siķ na ulepszaniu
programowania WWW pod Visual Studio. Jest to jedna z najpopularniejszych,
a rwnoczeľnie najbardziej docenianych Ï zarwno przez uŃytkownikw,
jak i programistw Ï technologii do tworzenia interaktywnych witryn internetowych.
ASP.NET AJAX dysponuje miķdzy innymi serwerowymi usĀugami aplikacyjnymi, takimi
jak uwierzytelnianie i przechowywanie profilu uŃytkownika, oraz zawiera zestaw kontrolek
uĀatwiajĴcych asynchronicznĴ aktualizacjķ stron i korzystanie z zasobw serwera.
KsiĴŃka â ASP.NET 2.0 AJAX. Zaawansowane programowanie Ò szczegĀowo ukazuje,
na czym polega tworzenie aplikacji WWW nowej generacji. Dziķki temu podrķcznikowi
bķdziesz wiedziaĀ, jak korzystaě z rŃnych bibliotek, jak uŃywaě zaawansowanych
kontrolek z pakietu AJAX Toolkit, a takŃe jak budowaě wĀasne kontrolki. Nauczysz siķ
asynchronicznie uaktualniaě fragmenty stron i zarzĴdzaě skryptami uŃywanymi
w przeglĴdarce, dowiesz siķ, jak testowaě takie aplikacje i usuwaě z nich bĀķdy.
Z tĴ ksiĴŃkĴ zdobķdziesz wiedzķ potrzebnĴ do kreowania nowoczesnych,
interaktywnych aplikacji.
¤ Czķľciowe aktualizacje stron
¤ Pobieranie kodu JavaScript
¤ Biblioteka kliencka ASP.NET AJAX
¤ UŃywanie prototypw
¤ Elementy DOM
¤ UŃycie kontrolki ScriptManager
¤ Dodawanie odwoĀaĺ do skryptw
¤ Zaawansowane kontrolki z pakietu AJAX Toolkit
¤ Efekty interfejsu uŃytkownika
¤ Testowanie, debugowanie i wdraŃanie aplikacji ASP.NET AJAX
Korzystaj z nowoczesnych technologii
podczas tworzenia interaktywnych aplikacji internetowych!
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
944986076.050.png 944986076.051.png 944986076.052.png 944986076.053.png 944986076.001.png 944986076.002.png 944986076.003.png 944986076.004.png 944986076.005.png 944986076.006.png 944986076.007.png 944986076.008.png 944986076.009.png 944986076.010.png 944986076.011.png 944986076.012.png 944986076.013.png 944986076.014.png 944986076.015.png 944986076.016.png 944986076.017.png 944986076.018.png 944986076.019.png 944986076.020.png 944986076.021.png 944986076.022.png 944986076.023.png 944986076.024.png 944986076.025.png 944986076.026.png 944986076.027.png 944986076.028.png 944986076.029.png 944986076.030.png 944986076.031.png 944986076.032.png 944986076.033.png 944986076.034.png 944986076.035.png 944986076.036.png 944986076.037.png 944986076.038.png 944986076.039.png 944986076.040.png 944986076.041.png 944986076.042.png 944986076.043.png 944986076.044.png 944986076.045.png 944986076.046.png 944986076.047.png 944986076.048.png 944986076.049.png
 
Spis treci
O autorach .................................................................................................................................................11
Wstp ........................................................................................................................................................ 13
Rozdzia 1. Tworzenie nowej generacji aplikacji WWW ......................................................................... 17
Wzbogacanie aplikacji internetowych .............................................................................. 18
Kto skorzysta z technologii AJAX .................................................................................... 19
Dlaczego uytkownicy chc aplikacji AJAX .................................................................. 19
Dlaczego programici chc stosowa AJAX ................................................................ 20
Czym jest ASP.NET AJAX ............................................................................................... 22
Komponent ASP.NET ............................................................................................... 24
Komponent JavaScript ............................................................................................. 25
Komponent usug sieci WWW ................................................................................... 28
Komponent dynamicznego HTML .............................................................................. 29
Inne biblioteki AJAX ...................................................................................................... 29
Zachowywanie równowagi midzy programowaniem klienckim
a serwerowym dziki ASP.NET AJAX ............................................................................. 31
Podsumowanie ............................................................................................................ 32
Rozdzia 2. Czciowe aktualizacje stron ............................................................................................. 33
Kontrolka UpdatePanel ................................................................................................. 33
Wyzwalanie aktualizacji ............................................................................................ 36
Wywoywanie metody Update z serwera ..................................................................... 40
Cykl ycia czciowej aktualizacji strony .................................................................... 41
Przestrogi i objanienia zawioci zwizanych z UpdatePanel ....................................... 42
Kontrolka UpdateProgress ............................................................................................ 43
Automatyczne aktualizacje z kontrolk Timer .................................................................. 47
Zarzdzanie odwoaniami do strony ................................................................................ 49
Cykl wywoania strony .............................................................................................. 50
Anulowanie wywoania ............................................................................................. 53
Wykrywanie bdów ................................................................................................. 54
Praca z aktualizacjami ............................................................................................. 55
AJAX a dostpno ....................................................................................................... 56
Podsumowanie ............................................................................................................ 57
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
Zgłoś jeśli naruszono regulamin