ASP NET Ajax Intensywny trening.pdf

(478 KB) Pobierz
ASP.NET Ajax.
Intensywny trening
Autor: Joydip Kanjilal, Sriram Putrevu
T³umaczenie: £ukasz Piwko
ISBN: 978-83-246-2082-1
Tytu³ orygina³u:
Sams Teach Yourself ASP.Net
with Ajax in 24 Hours
Format: 170x230, stron: 440
ASP.NET Ajax. Intensywny trening
Poznaj mo¿liwoœci ASP.NET Ajax i twórz niezawodne oraz bezpieczne aplikacje sieciowe
Jak wykorzystaæ ASP.NET Ajax w nowych i istniej¹cych witrynach
internetowych?
Jak projektowaæ i budowaæ kompletne aplikacje handlu elektronicznego?
Jak efektywnie znajdowaæ i usuwaæ b³êdy z kodu ASP.NET Ajax?
Wraz z pojawieniem siê technologii Ajax skoñczy³y siê ¿mudne poszukiwania
programistów, pragn¹cych znaleŸæ technologiê umo¿liwiaj¹c¹ szybsze wizualizowanie
stron, krótszy czas odpowiedzi oraz asynchroniczne przetwarzanie. Architektura
ASP.NET Ajax zosta³a zaprojektowana w taki sposób, ¿eby dzia³aæ zarówno po stronie
klienta, jak i serwera. Wyposa¿enie jej w kilka bibliotek sprawia, ¿e mo¿liwe jest
tworzenie komponentów odpowiedzialnych m.in. za us³ugi sieciowe i aplikacyjne, ró¿ne
podstawowe us³ugi dotycz¹ce serializacji oraz rozszerzenia podstawowych klas
JavaScript.
Ksi¹¿ka
„ASP.NET
Ajax. Intensywny trening” zawiera zestaw prostych i praktycznych
instrukcji, z których ka¿da poprowadzi ciê krok po kroku przez tajniki stosowania
Ajaksa w aplikacjach internetowych. Z tego podrêcznika dowiesz siê, jak maksymalnie
wykorzystywaæ mo¿liwoœci bibliotek Microsoft Ajax Library i Ajax Server Extensions.
Nauczysz siê korzystaæ ze wszystkich najwa¿niejszych rozszerzeñ serwerowych,
stosowaæ techniki programowania po stronie klienta, maksymalizowaæ wydajnoœæ us³ug
sieciowych, a tak¿e projektowaæ i budowaæ kompletne aplikacje handlu internetowego.
Architektura ASP.NET Ajax
Obiekt XMLHttpRequest
Skrypty dzia³aj¹ce po stronie klienta
Wymiana informacji z serwerem
Biblioteka Microsoft Ajax Client Library
U¿ywanie rozszerzeñ serwerowych ASP.NET Ajax
Kontrolki
Ajax Control Toolkit
Korzystanie z us³ug sieciowych przy u¿yciu Ajaksa
Lokalizacja i globalizacja w ASP.NET Ajax
Debugowanie i œledzenie aplikacji ASP.NET
Budowa przyk³adowej aplikacji handlu elektronicznego
Przyspieszony kurs praktycznego wykorzystania ASP.NET Ajax
Spis treści
O autorach
Podziękowania
15
17
Część I Podstawy technologii Ajax
Rozdział 1. Podstawy technologii ASP.NET Ajax
21
Co trzeba umieć  .................................................................................................................22
Ajax — zmiana modelu ...................................................................................................22
Elementy technologii Ajax  ............................................................................................23
Zalety i wady technologii Ajax  ....................................................................................24
Wady technologii Ajax  .............................................................................................24
Trochę historii ....................................................................................................................25
Co to jest ASP.NET Ajax  ..................................................................................................26
Inne frameworki Ajax  .....................................................................................................27
Funkcje ASP.NET Ajax .....................................................................................................28
Instalowanie Ajaksa .........................................................................................................28
Przygotowywanie środowiska .............................................................................28
Instalowanie ASP.NET Ajax  ...................................................................................29
Pierwsza aplikacja Ajax ..................................................................................................31
Tworzenie ogólnej funkcji instalującej obiekt XMLHttpRequest  .........32
Jak to działa  ..................................................................................................................33
Jak działa powyższy kod  .........................................................................................35
Podsumowanie ...................................................................................................................37
Warsztat ................................................................................................................................38
Test ...................................................................................................................................38
Odpowiedzi ...................................................................................................................38
Rozdział 2. Architektura ASP.NET Ajax
41
Wprowadzenie do ASP.NET  .........................................................................................41
Architektura ASP.NET .....................................................................................................42
Zdarzenia cyklu życia aplikacji  ............................................................................42
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
Zgłoś jeśli naruszono regulamin