full-version-ajax-i-php-tworzenie-interaktywnych-aplikacji-internetowych-wydanie-ii_ajpht2.pdf

(10356 KB) Pobierz
664275626 UNPDF
664275626.005.png
AJAX i PHP. Tworzenie
interaktywnych aplikacji
internetowych. Wydanie II
T³umaczenie: Julia Szajkowska
ISBN: 978-83-246-2768-4
Tytu³ orygina³u: AJAX and PHP: Building Modern
Format: B5, stron: 304
Jak tworzyæ szybsze i sprawniejsze aplikacje internetowe?
Jak pracowaæ z bibliotek¹ jQuery?
Jak wprowadzaæ nowe rozwi¹zania do ju¿ istniej¹cych stron?
Wprowadzenie technologii AJAX pozwoli³o na tworzenie bardziej atrakcyjnych
i przyjaznych u¿ytkownikowi witryn, które nie wymagaj¹ prze³adowywania po ka¿dej
interakcji. To zapewni³o AJAX-owi ogromn¹ popularnoœæ wœród webmasterów. Otrzymali
bowiem doskona³e narzêdzie do projektowania interaktywnych i dynamicznych aplikacji,
tak po¿¹danych w dobie WEB 2.0. Jednak nic nie jest doskona³e i nawet AJAX, mimo
wielkiego potencja³u, ma swoje s³aboœci i ograniczenia. Jakie? W trakcie lektury ksi¹¿ki
poznasz plusy i minusy tej technologii!
Intencj¹ autorów by³o przede wszystkim przekazanie wiedzy niezbêdnej do opanowania
sztuki tworzenia interaktywnych aplikacji, wykorzystuj¹cych PHP, JavaScript, MySQL
i jQuery. Dowiesz siê st¹d równie¿, jak przeprowadzaæ weryfikacjê danych wprowadzanych
na stronie za pomoc¹ technologii AJAX i jak ³¹czyæ ze sob¹ funkcje programu wystêpuj¹ce
po stronie serwera z tymi, które pojawiaj¹ siê po stronie klienta. Poznasz skuteczne
metody debugowania kodu. Ponadto na kilku rozbudowanych przyk³adach nauczysz siê
sprawnie pracowaæ z bibliotek¹ jQuery. Autorzy poka¿¹ Ci, jak unikaæ najczêstszych
b³êdów, tworzyæ wydajny kod AJAX z myœl¹ o pozycjonowaniu witryny oraz w prosty
sposób wprowadzaæ nowe rozwi¹zania, tak¿e do istniej¹cych ju¿ stron internetowych.
Przygotowanie œrodowiska pracy
Wprowadzenie w œwiat zagadnieñ technologii AJAX
JavaScript i klient AJAX
Programowanie obiektowe w JavaScript
Skrypty PHP i u¿ywanie MySQL po stronie serwera
Weryfikacja poprawnoœci wprowadzanych danych za pomoc¹ AJAX
Debugowanie i profilowanie aplikacji AJAX
Zaawansowane metody budowania aplikacji internetowych
Arkusze danych w technologii AJAX
Opanuj sztukê tworzenia aplikacji WEB 2.0!
664275626.006.png 664275626.007.png
Spis treci
O autorach
7
O recenzencie
9
Wprowadzenie
11
Rozdzia 1. wiat technologii AJAX i jzyka PHP
17
Ogólny zarys
18
Technologia AJAX a Web 2.0
19
Strony internetowe od 1990 roku
20
Protokó HTTP i jzyk HTML
20
PHP i inne technologie strony serwera
22
JavaScript i inne technologie strony klienta
22
Czego zatem brakuje?
24
wiat technologii AJAX
24
Co skada si na narzdzia AJAX?
27
Kiedy warto uywa technologii AJAX, a kiedy naley z niej zrezygnowa?
28
Narzdzia i róda
29
Przygotowanie rodowiska pracy
30
Prosta aplikacja wykorzystujca AJAX i PHP
31
Podsumowanie
43
Rozdzia 2. JavaScript i klient AJAX
45
JavaScript a obiektowy model dokumentu
45
Zdarzenia w jzyku JavaScript i model DOM
51
I znowu model DOM
55
JavaScript, model DOM i arkusze stylów CSS
59
Uywanie obiektów klasy XMLHttpRequest
63
Tworzenie obiektu klasy XMLHttpRequest
63
Obsuga wyjtków w jzyku JavaScript
64
Tworzenie lepszych obiektów dla przegldarki Internet Explorer 6
66
Inicjowanie dania za pomoc obiektu klasy XMLHttpRequest
68
Obsuga odpowiedzi przysyanych z serwera
70
664275626.008.png
Spis treci
Praca z dokumentami XML
78
Wicej na temat obsugi bdów i zwracania wyjtków
84
Tworzenie struktury pliku XML
85
Podsumowanie
86
Rozdzia 3. Obiektowy JavaScript
87
Dlaczego jzyk JavaScript ma tak due znaczenie? 88
Idea programowania obiektowego 88
Hermetyzacja 89
Dziedziczenie 90
Polimorfizm 91
Programowanie obiektowe w jzyku JavaScript 91
W jzyku JavaScript obiekty s sownikami 92
Funkcje w jzyku JavaScript 94
Funkcje JavaScript jako obiekty pierwszej klasy 95
Funkcje wewntrzne 96
Domknicia 97
Klasy w jzyku JavaScript 98
Konstruktory 98
Diagramy klas 100
Odwoania do funkcji zewntrznych 102
Prototypy 103
Waciwoci i metody instancji 104
Metody i waciwoci statyczne 105
Prywatni uczestnicy klasy 106
Kontekst wykonania w jzyku JavaScript 107
Kiedy var x, kiedy this.x, a kiedy x? 109
Praca we waciwym kontekcie 110
Praktyczne zagadnienia programowania obiektowego w JavaScript — wstp do notacji JSON 112
Idea formatu JSON
113
Prosty przykad pracy z danymi w formacie JSON
114
Podsumowanie
117
Rozdzia 4. Skrypty PHP i uywanie MySQL po stronie serwera
119
PHP, DOM i XML
120
Jzyk PHP i format JSON
125
Przekazywanie zmiennych i obsuga bdów w jzyku PHP
129
Praca z baz MySQL
139
Tworzenie tabel w bazie danych
139
Przetwarzanie danych
142
czenie si z baz danych i wykonywanie zapyta
143
Podsumowanie
149
Rozdzia 5. Weryfikacja poprawnoci wprowadzanych danych za pomoc AJAX
151
Implementacja weryfikacji poprawnoci danych z zastosowaniem technologii AJAX
152
Obiekt klasy XMLHttpRequest, wersja 2.
156
Weryfikacja danych z wykorzystaniem moliwoci technologii AJAX
164
Podsumowanie
185
4
664275626.001.png
Spis treci
Rozdzia 6. Debugowanie i profilowanie aplikacji AJAX
187
Debugowanie i profilowanie kodu w przegldarce Internet Explorer 188
Uruchamianie debugowania w przegldarkach Internet Explorer 6 i Internet Explorer 7 188
Debugowanie kodu w przegldarce Internet Explorer 8
189
Inne narzdzia debugujce w przegldarce Internet Explorer
196
Debugowanie i profilowanie kodu w przegldarce Firefox
197
Dodatek Firebug
198
Dodatek Venkman JavaScript Debugger
200
Dodatek Web Developer
201
Podsumowanie
202
Rozdzia 7. Zaawansowane rozwizania i metody budowania aplikacji internetowych 203
Pozyskiwanie przewidujce
206
Wskanik postpu
207
Nieinwazyjne kodowanie JavaScript
208
Progresywne ulepszanie i eleganckie przemijanie
210
Asynchroniczne wysyanie plików za pomoc aplikacji AJAX
211
Wysyanie plików za pomoc protokou HTTP
212
Asynchroniczne wysyanie plików z uyciem znacznika iframe
i rozwiza technologii AJAX
212
Wywoania midzydomenowe
218
Realizacja wywoa midzydomenowych za pomoc serwera proxy
219
Realizacja wywoa midzydomenowych za pomoc aplikacji Flash
219
Realizacja wywoa midzydomenowych za pomoc znacznika <iframe>
220
Realizacja wywoa midzydomenowych za pomoc obiektów JSONP
220
Atak typu cross-site request forgery
221
Przejmowanie kontroli za pomoc obiektów JSON
222
Zmniejszenie ryzyka zaistnienia ataku CSRF
222
Ataki typu cross-site scripting
223
Ataki przeprowadzane za pomoc kodu wykorzystujcego luki w zabezpieczeniach
(ang. exploits)
223
Nietrway atak typu XSS
223
Trway atak typu XSS
224
Unikanie ataków typu XSS
224
Weryfikacja danych wejciowych
224
Zmiana zestawu znaków
225
Zabezpieczanie plików cookie
225
Podsumowanie
226
Rozdzia 8. Czat bazujcy na AJAX i jQuery
227
Czatuj z AJAX
227
Szkielet jQuery
228
Zanim zaczniemy
229
Pierwsze kroki
229
Selektory obiektów modelu DOM w szkielecie jQuery
230
Obiekt osonowy szkieletu jQuery
230
5
664275626.002.png 664275626.003.png 664275626.004.png
Zgłoś jeśli naruszono regulamin