Joydip Kanjilal, Sriram Putrevu asp.net-ajax.-intensywny-trening scan.pdf

(13729 KB) Pobierz
887659783.001.png
6
ASP.NET Ajax. Intensywny trening
Zdarzenia cyklu życia strony ................................................................................ 43
Architektura ASP.NET Ajax .......................................................................................... 46
Co znajduje się wewnątrz API serwerowego ASP.NET Ajax .................. 48
Co znajduje się wewnątrz API klienckiego ASP.NET Ajax ....................... 50
Podsumowanie .................................................................................................................. 51
Warsztat ............................................................................................................................... 51
Test .................................................................................................................................. 51
Odpowiedzi .................................................................................................................. 51
Rozdział 3. Obiekt XMLHttpRequest 53
Krótki opis obiektu XMLHttpRequest ..................................................................... 53
Trochę historii ............................................................................................................ 54
Tworzenie obiektu XMLHttpRequest ...................................................................... 54
Pobieranie danych synchronicznie i asynchronicznie
przy użyciu obiektu XMLHttpRequest .................................................................. 56
Synchroniczne pozyskiwanie danych ............................................................... 56
Asynchroniczne pozyskiwanie danych ............................................................ 58
Praca z obiektem XMLHttpRequest .......................................................................... 61
Symulacja Ajaksa bez obiektu XMLHttpRequest ................................................ 66
Podsumowanie .................................................................................................................. 67
Warsztat ............................................................................................................................... 67
Test .................................................................................................................................. 67
Odpowiedzi .................................................................................................................. 68
Rozdział 4. Skrypty działające po stronie klienta 69
Wprowadzenie do DHTML ........................................................................................... 69
Co to jest CSS ................................................................................................................ 70
Obsługa zdarzeń w języku JavaScript ............................................................... 75
JavaScript i model obiektów dokumentu ............................................................... 76
Obiekt Document ....................................................................................................... 79
Obiekt Element ........................................................................................................... 80
Implementacja skryptu działającego po stronie klienta ................................. 80
Podsumowanie .................................................................................................................. 83
Warsztat ............................................................................................................................... 84
Test .................................................................................................................................. 84
Odpowiedzi .................................................................................................................. 84
Spis treści
7
Rozdział 5. Wymiana informacji z serwerem 87
Cykl żądania i odpowiedzi ............................................................................................87
Formaty wymiany danych ............................................................................................89
Format HTML ...............................................................................................................89
Najbardziej popularny czysty tekst ...................................................................89
XML — język internetu do wymiany danych .................................................90
Wprowadzenie do JSON .................................................................................................91
Przechowywanie zbiorów uporządkowanych elementów w tablicach .....93
Przechowywanie par nazwa‐wartość w literałach obiektowych .........94
Format JSON .................................................................................................................95
Analiza danych w formacie JSON ........................................................................96
Wykorzystanie formatu JSON w Ajaksie ..........................................................97
Podsumowanie ................................................................................................................ 100
Warsztat ............................................................................................................................. 101
Test ................................................................................................................................ 101
Odpowiedzi ................................................................................................................ 101
Rozdział 6. Biblioteka Microsoft Ajax Client Library
103
Podstawowe wiadomości
na temat biblioteki Microsoft Ajax Client Library .................................... 104
Funkcje biblioteki Microsoft Ajax Client Library ...................................... 104
Przestrzenie nazw biblioteki Microsoft Ajax Client Library ....................... 105
Przestrzeń nazw Global — rozszerzanie JavaScriptu ............................. 106
Przestrzeń nazw Sys — podstawa wszystkich przestrzeni nazw ..... 106
Przestrzeń nazw Sys.Net ...................................................................................... 107
Przestrzeń nazw Sys.Serialization ................................................................... 107
Przestrzeń nazw Sys.Services ............................................................................ 107
Przestrzeń nazw Sys.UI ........................................................................................ 107
Przestrzeń nazw Sys.WebForms — częściowe wizualizowanie ........ 108
Budowa biblioteki Microsoft Ajax Client Library ............................................ 108
Budowa głównego systemu ................................................................................ 109
System interfejsu użytkownika ........................................................................ 111
Rozszerzanie biblioteki JavaScript za pomocą systemu rozszerzeń
JavaScript Microsoft Ajax .................................................................................. 113
Podsumowanie ................................................................................................................ 115
Warsztat ............................................................................................................................. 115
Test ................................................................................................................................ 115
Odpowiedzi ................................................................................................................ 116
8
ASP.NET Ajax. Intensywny trening
Część II Ajax w praktyce
Rozdział 7. Używanie rozszerzeń serwerowych ASP.NET Ajax 121
System rozszerzeń serwerowych ASP.NET Ajax ..............................................122
Komponenty systemu rozszerzeń serwerowych ASP.NET Ajax .........124
Kontrolki serwerowe ASP.NET Ajax ...............................................................125
Biblioteka Microsoft Ajax Server Reference .............................................................128
Przestrzeń nazw System.Web.UI ......................................................................128
Przestrzeń nazw System.Web.UI.Design .......................................................130
Przestrzeń nazw System.Web.Configuration ..............................................130
Przestrzeń nazw System.Web.Handlers ........................................................131
Przestrzeń nazw System.Web.Script.Serialization ...................................131
Przestrzeń nazw System.Web.Script.Services ............................................131
Podsumowanie ................................................................................................................131
Warsztat .............................................................................................................................132
Test ................................................................................................................................132
Odpowiedzi ................................................................................................................132
Rozdział 8. Używanie kontrolek UpdatePanel i UpdateProgress 135
Częściowe odświeżanie  ...............................................................................................135
Dlaczego częściowe odświeżanie jest warte zachodu .............................136
Trochę historii ..........................................................................................................137
Kontrolka serwerowa UpdatePanel
— niezbędna w implementacji częściowego wizualizowania stron ...........138
Znacznik ContentTemplate ..................................................................................141
Co to są wyzwalacze ......................................................................................................146
Kontrolka UpdateProgress .........................................................................................148
Podsumowanie ................................................................................................................150
Warsztat .............................................................................................................................150
Test ................................................................................................................................150
Odpowiedzi ................................................................................................................151
Rozdział 9. Używanie kontrolek ScriptManager i Timer 153
Kontrolka ScriptManager ............................................................................................153
Obsługa błędów przy użyciu Ajaksa  ......................................................................155
Kontrolka Timer ..............................................................................................................158
Implementacja funkcji częściowego odświeżania w aplikacjach
ASP.NET Ajax przy użyciu kontrolek UpdatePanel i Timer ..........................160
Podsumowanie ................................................................................................................163
Spis treści
9
Warsztat ............................................................................................................................. 163
Test ................................................................................................................................ 163
Odpowiedzi ................................................................................................................ 164
Rozdział 10. Ajax Control Toolkit — część I 165
Podstawowe informacje na temat ASP.NET Ajax Control Toolkit ........... 165
Czym są kontrolki Ajax ......................................................................................... 166
Kontrolki rozszerzające ....................................................................................... 169
Kontrolka skryptowa  ............................................................................................ 170
Biblioteka Control Toolkit .......................................................................................... 171
Kontrolka rozszerzająca AutoComplete ....................................................... 171
Podsumowanie ................................................................................................................ 177
Warsztat ............................................................................................................................. 177
Test ................................................................................................................................ 177
Odpowiedzi ................................................................................................................ 178
Rozdział 11. Ajax Control Toolkit — część II 179
Kontrolka rozszerzająca ConfirmButton ............................................................. 179
Kontrolka rozszerzająca DropDown ..................................................................... 188
Podsumowanie ................................................................................................................ 191
Warsztat ............................................................................................................................. 192
Test ................................................................................................................................ 192
Odpowiedzi ................................................................................................................ 192
Rozdział 12. ASP.NET Ajax i formanty Web Part 193
Wprowadzenie do Web Parts ................................................................................... 194
Właściwości formantów Web Part .................................................................. 195
Tworzenie formantów Web Part ............................................................................ 198
Niestandardowe formanty Web Part ............................................................. 201
Tworzenie formantów Web Part
przy użyciu kontrolek użytkownika ......................................................... 202
Ajax w formantach Web Part .................................................................................... 205
Metoda z użyciem kontrolki UpdatePanel ................................................... 206
Wywołania zwrotne po stronie klienta ......................................................... 207
Podsumowanie ................................................................................................................ 212
Warsztat ............................................................................................................................. 212
Test ................................................................................................................................ 212
Odpowiedzi ................................................................................................................ 213
Zgłoś jeśli naruszono regulamin