ajax.-biblia full scan.pdf

(85356 KB) Pobierz
887779689.001.png
8
Ajax. Biblia
Wykonywanie innego kodu w różnych przeglądarkach ...................................................................... 83
Praca z pętlami ..................................................................................................................................... 88
Wykonywanie pętli za pomocą for ................................................................................................ 88
Wykonywanie pętli za pomocą while ............................................................................................ 90
Podłączanie JavaScriptu do przycisków HTML .................................................................................. 93
Podsumowanie ..................................................................................................................................... 95
Rozdział 3. Tworzenie aplikacji opartych na Ajaksie ...................................... 97
Pisanie kodu w Ajaksie ........................................................................................................................ 97
Tworzenie aplikacji ........................................................................................................................ 99
Pisanie kodu w JavaScripcie ........................................................................................................ 100
Tworzenie obiektu XMLHttpRequest .......................................................................................... 101
Otwieranie obiektu XMLHttpRequest ......................................................................................... 105
Obsługa pobieranych danych ....................................................................................................... 107
Otrzymywanie danych ................................................................................................................. 111
Pobieranie danych ........................................................................................................................ 112
Inne sposoby tworzenia obiektów XMLHttpRequest .................................................................. 113
Interakcja z kodem po stronie serwera ............................................................................................... 115
Przekazywanie danych do skryptów po stronie serwera .................................................................... 117
Przekazywanie danych do serwera za pomocą metody GET ...................................................... 118
Przekazywanie danych do serwera za pomocą metody POST .................................................... 121
Wykorzystywanie Ajaksa z XML ...................................................................................................... 126
Tworzenie kodu XML .................................................................................................................. 126
Pobieranie XML ........................................................................................................................... 128
Podsumowanie ................................................................................................................................... 134
Rozdział 4. Rozszerzone techniki programowania w Ajaksie ....................... 135
Praca z wieloma jednoczesnymi żądaniami XMLHttpRequest ......................................................... 136
Wykorzystywanie wielu obiektów XMLHttpRequest ................................................................. 138
Przechowywanie obiektów XMLHttpRequest w tablicy ............................................................. 141
Wykorzystywanie funkcji wewnętrznych .................................................................................... 144
Obsługiwanie kodu w JavaScripcie przysłanego z serwera ............................................................... 150
Zwracanie kodu w JavaScripcie ................................................................................................... 151
Zwracanie obiektów JavaScriptu ................................................................................................. 154
Łączenie się z Google Suggest ........................................................................................................... 155
Wywoływanie innej domeny w Ajaksie ............................................................................................ 163
Przykład logowania ............................................................................................................................ 164
Praca z Ajaksem i żądaniami HEAD ................................................................................................. 166
Otrzymanie wszystkich danych z nagłówków ............................................................................. 166
Otrzymywanie określonych danych z nagłówka ......................................................................... 168
Eliminowanie zapisywania w pamięci podręcznej przeglądarki ........................................................ 169
Podsumowanie ................................................................................................................................... 171
Część II Ajax w szczegółach ........................................................ 173
Rozdział 5. Wprowadzenie do bibliotek Ajaksa ............................................. 175
Wykorzystywanie Ajax Utility Library ............................................................................................. 176
Otrzymywanie tekstu z serwera za pomocą funkcji getText ....................................................... 178
Otrzymywanie XML z serwera za pomocą funkcji getXml ........................................................ 184
Przesyłanie danych do serwera i otrzymywanie z powrotem tekstu ............................................ 189
Przesyłanie danych do serwera i otrzymywanie z powrotem XML ............................................ 194
9
Spis treści
Wykorzystywanie libXmlRequest do pobierania XML ..................................................................... 202
Wykorzystywanie AJAXLib do pobierania XML ............................................................................. 206
Podsumowanie ................................................................................................................................... 208
Rozdział 6. Bardziej zaawansowane biblioteki JavaScriptu ......................... 209
Wykorzystywanie biblioteki Majax ................................................................................................... 210
Wykorzystywanie biblioteki Sack ...................................................................................................... 213
Wykorzystywanie biblioteki XHConn ............................................................................................... 218
Wykorzystywanie biblioteki uniAjax ................................................................................................ 223
Wykorzystywanie biblioteki AjaxGear .............................................................................................. 225
Wykorzystywanie biblioteki AjaxRequest ......................................................................................... 230
Wykorzystywanie biblioteki Http w celu uniknięcia zapisywania danych w pamięci podręcznej .... 234
Wykorzystywanie biblioteki Sarissa do obsługi XML ...................................................................... 238
Wykorzystywanie biblioteki Interactive Website Framework do obsługi XML ............................... 242
Podsumowanie ................................................................................................................................... 244
Rozdział 7. Wykorzystywanie bibliotek Ajaksa po stronie serwera ............ 245
Praca z bibliotekami opartymi na PHP .............................................................................................. 246
Wykorzystywanie Sajax oraz PHP .............................................................................................. 246
Wykorzystywanie biblioteki Xajax oraz PHP ............................................................................. 253
Wykorzystywanie biblioteki LibAjax oraz PHP .......................................................................... 258
Praca z bibliotekami opartymi na Javie ............................................................................................. 263
Wykorzystywanie Direct Web Remoting oraz Javy .................................................................... 263
Wykorzystywanie biblioteki Ajax Tags oraz Javy ...................................................................... 266
Wykorzystywanie biblioteki SWATO oraz Javy ......................................................................... 268
Praca z Ajaksem oraz Ruby on Rails ................................................................................................. 270
Pobieranie tekstu za pomocą Ajaksa ............................................................................................ 272
Dostęp do pobranych danych w kodzie ....................................................................................... 277
Podsumowanie ................................................................................................................................... 283
Część III Ajax oraz DOM, XML, CSS i dynamiczny HTML ............... 285
Rozdział 8. DOM oraz obsługa zdarzeń ........................................................... 287
Wprowadzenie do DOM .................................................................................................................... 287
Dodawanie elementów za pomocą DOM .......................................................................................... 289
Zastępowanie elementów z wykorzystaniem DOM .......................................................................... 294
Tworzenie koszyka z zakupami opartego na Ajaksie ........................................................................ 299
Tworzenie obiektu zdarzenia myszy działającego w różnych przeglądarkach ........................... 303
Obsługa zdarzeń związanych z naciskaniem przycisku myszy ................................................... 308
Obsługa zdarzeń ruchu myszy ..................................................................................................... 311
Obsługa zdarzeń zwalniania przycisku myszy ............................................................................ 312
Pobieranie obrazków w Ajaksie ......................................................................................................... 316
Obsługa przekroczenia czasu odpowiedzi w Ajaksie ........................................................................ 319
Podsumowanie ................................................................................................................................... 324
Rozdział 9. XML oraz Ajax ............................................................................... 325
Tworzenie XML ................................................................................................................................. 325
Obsługa XML za pomocą JavaScriptu ............................................................................................... 330
Pobieranie danych z dokumentu XML .............................................................................................. 334
Obsługa białych znaków w przeglądarkach internetowych Mozilla, Netscape oraz Firefox ............ 342
Obsługa białych znaków w sposób działający we wszystkich przeglądarkach ................................. 345
10 Ajax. Biblia
Bezpośredni dostęp do danych XML ................................................................................................. 348
Dostęp do wartości atrybutów XML .................................................................................................. 353
Sprawdzanie poprawności kodu XML ............................................................................................... 356
Podsumowanie ................................................................................................................................... 359
Rozdział 10. Kaskadowe arkusze stylów oraz Ajax ....................................... 361
Menu oparte na Ajaksie ..................................................................................................................... 362
Tworzenie stylów ......................................................................................................................... 363
Praca z myszą ............................................................................................................................... 370
Pobieranie elementów menu ........................................................................................................ 376
Wyświetlanie menu ...................................................................................................................... 377
Obsługa kliknięcia elementu menu .............................................................................................. 379
Ukrywanie menu .......................................................................................................................... 380
Uwydatnianie tekstu w aplikacjach opartych na Ajaksie ................................................................... 381
Przewijający się tekst ......................................................................................................................... 385
Stylizacja tekstu za pomocą CSS ....................................................................................................... 387
Stylizacja kolorów oraz tła za pomocą CSS ...................................................................................... 390
Stylizacja położenia na stronach internetowych ................................................................................ 394
Podsumowanie ................................................................................................................................... 396
Rozdział 11. Dynamiczny HTML oraz Ajax ....................................................... 397
Tworzenie efektów powiązanych z przesunięciem kursora myszy nad element ............................... 397
Wykorzystywanie stylów dynamicznych ........................................................................................... 401
Korzystanie z document.write ............................................................................................................ 404
Wykorzystywanie metod dynamicznego HTML do uaktualnienia części strony .............................. 410
Wykorzystywanie właściwości dynamicznego HTML do uaktualniania części strony .................... 413
Wykorzystywanie zakresów tekstu do uaktualniania części strony ................................................... 418
Wykorzystywanie createElement do tworzenia nowych elementów w locie .................................... 421
Tworzenie dynamicznych tabel .......................................................................................................... 426
Przyciąganie uwagi użytkownika za pomocą animacji ...................................................................... 431
Podsumowanie ................................................................................................................................... 436
Część IV Zaawansowany Ajax ..................................................... 437
Rozdział 12. Wprowadzenie do Ajaksa oraz PHP ........................................... 439
Rozpoczęcie pracy z PHP .................................................................................................................. 439
Odsyłanie tekstu do przeglądarki ................................................................................................. 441
Odsyłanie kodu XML do przeglądarki ........................................................................................ 442
Komentowanie kodu PHP .................................................................................................................. 445
Praca ze zmiennymi ........................................................................................................................... 446
Interpolacja zmiennych w łańcuchach znaków .................................................................................. 456
Praca z tablicami ................................................................................................................................ 458
Tworzenie tablic ........................................................................................................................... 458
Kopiowanie tablic ........................................................................................................................ 461
Obsługa danych za pomocą operatorów ............................................................................................ 462
Dokonywanie wyboru za pomocą instrukcji if .................................................................................. 463
Wykorzystywanie instrukcji else ................................................................................................. 466
Wykorzystywanie instrukcji elseif ............................................................................................... 467
Wykorzystywanie instrukcji switch ................................................................................................... 469
11
Spis treści
Wykorzystywanie pętli ....................................................................................................................... 470
Wykorzystywanie pętli for ........................................................................................................... 470
Wykorzystywanie pętli while ...................................................................................................... 472
Wykorzystywanie pętli do...while ............................................................................................... 474
Wykorzystywanie pętli foreach ................................................................................................... 474
Podsumowanie ................................................................................................................................... 476
Rozdział 13. PHP — funkcje oraz kontrolki HTML .......................................... 477
Praca z funkcjami ............................................................................................................................... 477
Przekazywanie danych do funkcji ............................................................................................... 480
Podawanie argumentów domyślnych .......................................................................................... 481
Tworzenie list argumentów o zmiennej długości ........................................................................ 483
Zwracanie wartości z funkcji ....................................................................................................... 485
Zwracanie wielu wartości z funkcji ............................................................................................. 486
Obsługa kontrolek HTML .................................................................................................................. 488
Praca z polami tekstowymi .......................................................................................................... 491
Praca z polami wyboru ................................................................................................................. 494
Praca z przyciskami opcji ............................................................................................................ 497
Praca z listami .............................................................................................................................. 499
Praca z kontrolkami z hasłem ...................................................................................................... 504
Praca z mapami obrazu ...................................................................................................................... 506
Przesyłanie plików na serwer ............................................................................................................. 508
Podsumowanie ................................................................................................................................... 514
Rozdział 14. Obsługa danych od użytkownika w PHP ................................... 515
Wyświetlanie wszystkich danych z formularza ................................................................................. 516
Spojrzenie na zmienne serwera .......................................................................................................... 520
Umieszczanie danych od użytkownika w tablicach ........................................................................... 523
Umieszczanie aplikacji PHP na jednej stronie ................................................................................... 526
Wykorzystywanie ukrytych kontrolek do sprawdzania, czy użytkownik widział już daną stronę .... 530
Sprawdzanie danych wprowadzanych przez użytkownika, liczb oraz tekstu .................................... 531
Sprawdzanie danych wprowadzanych przez użytkownika .......................................................... 531
Sprawdzanie poprawności liczb ................................................................................................... 538
Sprawdzanie poprawności tekstu ................................................................................................. 543
Obsługa kodu HTML przesłanego przez użytkownika ...................................................................... 547
Podsumowanie ................................................................................................................................... 550
Rozdział 15. Ajax a bezpieczeństwo ............................................................... 551
Ochrona przed złośliwymi użytkownikami ....................................................................................... 551
Wstawianie złośliwego kodu w JavaScripcie .............................................................................. 552
Sprawy bezpieczeństwa związane z serwerami proxy ....................................................................... 559
Bezpieczeństwo w aplikacjach opartych na Ajaksie .......................................................................... 560
Łatwa ochrona hasłem ................................................................................................................. 560
Uwierzytelnienie użytkownika po stronie serwera ...................................................................... 563
Ochrona hasła za pomocą kluczy publicznych oraz prywatnych ....................................................... 577
Podsumowanie ................................................................................................................................... 587
Rozdział 16. Filtry, MVC oraz Ajax .................................................................. 589
Ograniczanie dostępu za pomocą filtrów ........................................................................................... 589
Logowanie dostępu użytkowników za pomocą filtrów ..................................................................... 598
Zgłoś jeśli naruszono regulamin