ASP_NET_2_0_AJAX_Zaawansowane_programowanie_asajzp.pdf

(358 KB) Pobierz
ASP.NET 2.0 AJAX. Zaawansowane programowanie
ASP.NET 2.0 AJAX.
programowanie
Autor: Matt Gibbs, Dan Wahlin
TĀumaczenie: Krzysztof BĴbol
ISBN: 978-83-246-1300-7
Format: B5, stron: 328
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
ī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 komunikat–w?
ASP.NET AJAX to nazwa stworzonego przez Microsoft rozwiĴzania AJAX. Odnosi siķ
do zestawu technologii klienckich i serwerowych, kt–re koncentrujĴ siķ na ulepszaniu
programowania WWW pod Visual Studio. Jest to jedna z najpopularniejszych,
a r–wnoczeľnie najbardziej docenianych Ï zar–wno przez uŃytkownik–w,
jak i programist–w Ï 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 zasob–w 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 prototyp–w
¤ Elementy DOM
¤ UŃycie kontrolki ScriptManager
¤ Dodawanie odwoĀaĺ do skrypt–w
¤ 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!
Zaawansowane
 
 
 
 
 
 
 
 
 
 
 
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