Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
80 sposobów na Ajax
SPECIAL OFFER: Upgrade this ebook with O’Reilly
Przedmowa
O autorze
O autorze
Współpracownicy
Podziękowania
Wstęp
Tworzenie aplikacji składających się z jednej strony
Objaśnienie technologii Ajax
W jaki sposób korzystać z tej książki?
W jaki sposób jest zorganizowana treść tej książki?
Konwencje użyte w tej książce
1. Podstawy technologii Ajax: Sposoby 1. – 11.
To nie jest pasta do podłogi
Zachowanie ostrożności
Obiekt XMLHttpRequest
Sposób 1. Określenie zgodności przeglądarki internetowej za pomocą obiektu żądania
Użycie funkcji do sprawdzania zgodności
Sposób 2. Użycie obiektu żądania do przekazania danych POST do serwera
Ustawienie nagłówków
Przyglądanie się wynikowi
Sposób 3. Użycie własnej biblioteki z XMLHttpRequest
Sposób 4. Otrzymywanie danych w postaci XML
Sposób 5. Pobieranie zwykłych starych ciągów tekstowych
Sposób 6. Otrzymywanie danych w postaci liczb
Obliczenia liczbowe
Wykonanie skryptów DOM
Sposób 7. Otrzymywanie danych w formacie JSON
Magia formatu JSON
Po stronie serwera
Sposób 8. Obsługa błędów obiektu żądania
Problemy, problemy...
Zamknięty serwer
Niemożliwość uruchomienia aplikacji serwera
Ups, błędny adres URL
Sposób 9. Zagłębienie się w odpowiedź HTTP
Sposób 10. Generowanie stylizowanej wiadomości wykorzystującej plik arkusza stylów
Wyjątkowo proste
Sposób 11. Generowanie wiadomości stylizowanej „w locie”
Odłożenie na bok arkusza stylów
2. Formularze sieciowe: Sposoby 12. – 21.
Sposób 12. Wysyłanie do serwera wartości pól tekstowych lub elementów textarea bez odświeżania przeglądarki
Realizacja pierwszego zadania
Co dalej?
Sposób 13. Wyświetlanie wartości pola tekstowego lub elementu textarea za pomocą danych serwera
Natychmiastowe przesyłanie komunikatów przez serwer
Sposób 14. Wysyłanie do serwera wybranych wartości z listy bez korzystania z komunikacji dwustronnej
Co się teraz zdarzy?
Witaj ponownie formacie JSON
Zadania po stronie serwera
API DOM
Sposób 15. Dynamiczne generowanie nowej listy wyborów za pomocą danych serwera
Proszę bardzo, nowe listy
Zapytanie do serwera
Ostatni krok
Sposób 16. Rozbudowa istniejącej listy wyboru
Nowa lista select czy miraż?
Ulepszenie sposobu
Sposób 17. Wysyłanie do serwera wartości pól wyboru bez konieczności korzystania z komunikacji dwustronnej
Wczesne i częste głosowanie
Wyniki ankiety
Sposób 18. Dynamiczne generowanie nowej grupy pól wyboru na podstawie danych z serwera
Wybór kategorii
Dobrze, a więc gdzie jest kod?
Tablica wartości zwrotnych
Ulepszenie sposobu
Sposób 19. Zapełnienie istniejącej grupy pól wyboru danymi z serwera
W jaki sposób to działa?
Żądania Ajax
W tym miejscu czas na tablicę
Sposób 20. Zmiana nieuporządkowanych list za pomocą odpowiedzi HTTP
Kwestie ostateczne
Sposób 21. Wysyłanie do komponentu serwera wartości ukrytych znaczników
Dynamo
Zwrot informacji do serwera
Zapisywanie w pliku dziennika zdarzeń
3. Sprawdzanie poprawności: Sposoby 22. – 27.
Sposób 22. Sprawdzanie poprawności pól tekstowych i elementów textarea pod kątem wystąpienia pustych pól
Oddzielenie warstwy logicznej od warstwy prezentacyjnej
Sposób 23. Sprawdzanie poprawności składni adresu e-mail
Najdłuższe oczekiwanie
Sprawdzanie składni adresu e-mail
Przyjrzenie się kodowi
Sprawdzanie adresu e-mail na wejściu
Sprawdzanie poprawności
Komunikat dla użytkownika
Na pokładzie
Sposób 24. Sprawdzanie poprawności unikalnych nazw użytkowników
W jaki sposób to działa?
Porozumienie z serwerem
Dla hakerów serwerowych...
Sposób 25. Sprawdzanie poprawności numeru karty kredytowej
Weryfikacja numeru karty
Użycie formuły Luhn
Sposób 26. Sprawdzanie poprawności kodu bezpieczeństwa karty kredytowej
Sposób 27. Sprawdzanie poprawności kodu pocztowego
Ulepszanie sposobu
4. Super sposoby dla programistów sieciowych: Sposoby 28. – 42.
Sposób 28. Uzyskanie dostępu do API Google Maps
Obiekty Google
Sposób 29. Użycie obiektu żądania API Google Maps
Osobiste Google
Obiekty mapy
Tworzenie własnych map
Sposób 30. Użycie Ajaksu z Google Maps i Yahoo! Maps
W jaki sposób to działa?
Czas żniw
HTML
Google i Yahoo!, od stóp do głów
Planowanie trasy
W jaki sposób pobrać szerokość geograficzną...?
Co dalej?
Sposób 31. Wyświetlanie danych XML pobranych z witryny Weather.com
Przygotowania
Sposób 32. Użycie Ajaksu z Yahoo! Maps i GeoURL
W jaki sposób to działa?
Połączone żądania
Sposób 33. Debugowanie w przeglądarce Firefox znaczników wygenerowanych przez Ajax
Przeglądanie dynamicznych elementów
Sposób 34. Pobranie kodu pocztowego
Przejęcie obowiązków przez serwer
Serwlet
Sposób 35. Tworzenie dużych, łatwych w obsłudze zakładek
Kod zakładki
Sposób 36. Używanie trwałego magazynu danych po stronie klienta dla aplikacji Ajax
Używanie AMASS
Jaki jest wewnętrzny sposób działania systemu AMASS?
Sposób 37. Sterowanie historią przeglądarki internetowej za pomocą iframes
Najważniejsze fakty o przeglądarce internetowej
Demonstracje zachowań iframe w przeglądarkach
Sposób 38. Wysyłanie wartości cookie do programu serwera
Upieczenie własnego ciasteczka
JavaScript
Obiekt Cookie
Sposób 39. Użycie XMLHttpRequest do wydobycia cen energii ze strony internetowej
Zbieranie danych
Dla osób zajmujących się Javą
Sposób 40. Wysyłanie wiadomości e-mail za pomocą obiektu XMLHttpRequest
W jaki sposób to działa?
Fragment kodu z serwera
Sposób 41. Odszukanie informacji lokalizacyjnych przeglądarki
Interpreter
Ulepszenie sposobu
Sposób 42. Tworzenie czytnika kanałów RSS
Prosty czytnik kanałów RSS
W jaki sposób to działa?
Ulepszenie sposobu
5. Direct Web Remoting (DWR) dla zapaleńców Javy: Sposoby 43. – 49.
Sposób 43. Integracja DWR z aplikacją sieciową Javy
Konfiguracja aplikacji
Sposób 44. Użycie DWR do zapełnienia listy wyboru wartościami z tablicy Javy
Pobranie tablicy z serwera
Ekscentryczne narzędzie
Sposób 45. Użycie DWR do utworzenia listy select na podstawie wartości z obiektu Map Javy
Kod źródłowy rozwiązania
Sposób 46. Wyświetlanie na stronie internetowej kluczy i wartości z obiektu HashMap Javy
Sposób 47. Użycie DWR do zapełnienia listy uporządkowanej wartościami z tablicy Javy
Sposób 48. Dostęp do własnego obiektu Javy z poziomu JavaScript
Ustawienia wstępne
Sposób 49. Wywołanie wbudowanego obiektu Javy z poziomu JavaScriptu za pomocą DWR
6. Sposoby na Ajax z bibliotekami Prototype i Rico: Sposoby 50. – 54.
Sposób 50. Użycie narzędzi Ajax biblioteki Prototype we własnych aplikacjach
Obiekt żądania do wykorzystania
Sposób 51. Uaktualnienie zawartości elementu HTML danymi pochodzącymi z serwera
Po stronie serwera
Sprawdzanie pod kątem wystąpienia błędów
Sposób 52. Tworzenie obserwatorów pól strony internetowej
W jaki sposób to działa?
Co to jest obiekt Prototype?
Pasywny obserwator
Sposób 53. Użycie biblioteki Rico do uaktualnienia kilku elementów za pomocą jednej odpowiedzi Ajax
Konwencja Ajax
Po stronie serwera
Ulepszenie sposobu
Sposób 54. Utworzenie księgarni typu „przeciągnij i upuść”
Strefy przeciągania i upuszczania
Przechwytywanie tytułów książek
Ulepszenie sposobu
7. Praca z Ajaksem wraz z Ruby on Rails: Sposoby 55. – 62.
Wrażliwy MVC
Sposób 55. Instalacja Ruby on Rails
Krok 1: instalacja Ruby
Krok 2: instalacja Rails
Tworzenie pustej aplikacji sieciowej Rails
Testowanie pustej aplikacji sieciowej
Struktura katalogu aplikacji Rails
Sposób 56. Monitorowanie zdalnych wywołań za pomocą platformy Rails
Jeżeli wszystko inne zawiedzie
Sposób 57. Udostępnienie kodu JavaScript aplikacjom platformy Rails
Sposób 58. Dynamiczne generowanie listy select w szablonie platformy Rails
Nieco atrakcji związanych z parametrem partial
Oczyszczenie kodu
Sposób 59. Określenie, czy technologia Ajax jest wywoływana w żądaniu
Czy jesteś obiektem XMLHttpRequest?
Sposób 60. Dynamiczne generowanie listy select za pomocą danych pochodzących z bazy danych
Śledzenie zużycia energii
Dobry formularz
Sposób 61. Okresowe przeprowadzanie zdalnych wywołań
Bez zbędnego błądzenia
Gdzie znajduje się cała akcja?
Dokładne opakowanie
Sposób 62. Dynamiczne przeglądanie informacji o żądaniu dla obiektu XMLHttpRequest
W jaki sposób to działa?
Ulepszenie sposobu
8. Urok biblioteki JavaScript script.aculo.us: Sposoby 63. – 67.
Sposób 63. Integracja efektów wizualnych biblioteki script.aculo.us z aplikacją Ajax
Ustawienia
Przełączanie i wyłączanie
Ulepszenie sposobu
Sposób 64. Tworzenie okna logowania, które „wzrusza się”, gdy zostaną podane nieprawidłowe dane
Całe zmagania z efektem trzęsienia
Kod po stronie serwera
Sposób 65. Utworzenie autouzupełniającego się pola za pomocą biblioteki script.aculo.us
Po stronie serwera
Sposób 66. Tworzenie pola edycji tekstu
Sposób 67. Utworzenie formularza sieciowego, który znika po wysłaniu
9. Opcje i wydajność: Sposoby 68. – 80.
Sposób 68. Naprawa przycisku Wstecz przeglądarki internetowej w aplikacjach Ajax
Bardzo prosty program Ajax
Wewnątrz przedstawionego rozwiązania
Ulepszenie sposobu
Sposób 69. Obsługa zakładek i przycisków Wstecz za pomocą RSH
Problem
Rozwiązanie
Pojęcie historii
Przykład 1. Podstawowa historia
Przykład 2. Poczta O’Reilly
Dodatkowe zasoby informacji
Sposób 70. Ustawienie ograniczenia czasu dla żądania HTTP
Sposób 71. Usprawnienie możliwości obsługi, wydajności i niezawodności dużych aplikacji JavaScript
Łączenie wszystkich plików JavaScript w jeden plik
Uruchamianie kodu JavaScript z zastosowaniem narzędzia do kompresji
Rozwiązywanie kwestii dotyczących buforowania kodu JavaScript
Połączenie ze sobą wszystkich technik
Sposób 72. Zaciemnianie kodu JavaScript i Ajax
Sposób 73. Użycie dynamicznego znacznika script do przeprowadzenia żądań usług sieciowych
Użycie usługi sieciowej systemu geokodującego
Wady i zalety
Dodatkowe zasoby informacji
Sposób 74. Konfiguracja serwera Apache ze względu na kwestie związane z przejściami między różnymi domenami
Blokada ruchu między domenami
Działające między różnymi domenami żądanie XMLHttpRequest... Prawie
Czy jest jakiekolwiek rozwiązanie?
Sposób 75. Uruchomienie wewnątrz przeglądarki internetowej mechanizmu wyszukiwania
Indeks 101
Połączenie wszystkiego razem
Ulepszenie sposobu
Dodatkowe zasoby informacji
Sposób 76. Użycie deklaratywnych znaczników za pomocą mechanizmu XForms zamiast znacznika script
Używanie i produkcja danych XML
Ulepszenie sposobu
Sposób 77. Utworzenie bufora po stronie klienta
Zbudowanie lepszego bufora
Bufor w działaniu
Ulepszenie sposobu
Sposób 78. Tworzenie autouzupełniającego się pola
Ulepszenie sposobu
Sposób 79. Dynamiczne wyświetlenie większej ilości informacji na dany temat
Ulepszenie sposobu
Sposób 80. Użycie ciągów tekstowych i tablic w celu dynamicznego generowania kodu HTML
Zapis tabeli
Wydajność ma znaczenie
Indeks
Kolofon
SPECIAL OFFER: Upgrade this ebook with O’Reilly
Copyright
← Prev
Back
Next →
← Prev
Back
Next →