ASP.NET Ajax. Intensywny trening - Helion
Tytuł oryginału: Sams Teach Yourself ASP.Net with Ajax in 24 Hours
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-246-2082-1
stron: 440, Format: B5, okładka: miękka
Data wydania: 2009-10-15
Księgarnia: Helion
Cena książki: 69,00 zł
ASP.NET Ajax. Intensywny trening
- 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
Osoby które kupowały "ASP.NET Ajax. Intensywny trening", wybierały także:
- Gray Hat C#. Język C# w kontroli i łamaniu zabezpieczeń 57,74 zł, (17,90 zł -69%)
- ASP.NET Core 6. Kurs video. Rozwijaj aplikacje webowe z Entity Framework Core 179,00 zł, (71,60 zł -60%)
- Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit 169,00 zł, (76,05 zł -55%)
- Programowanie asynchroniczne i równoległe w C#. Kurs video. Poziom podstawowy 69,00 zł, (31,05 zł -55%)
- Technologia LINQ. Kurs video. Warsztat pracy z danymi z różnych źródeł 59,00 zł, (26,55 zł -55%)
Spis treści
ASP.NET Ajax. Intensywny trening -- spis treści
O autorach (15)
Podziękowania (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)
- 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)
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)
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)
- 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)
Rozdział 13. Zdarzenia cyklu życia strony ASP.NET Ajax w kliencie (215)
- Model zdarzeń ASP.NET Ajax po stronie klienta (215)
- Obsługa wyjątku PageRequestManagerParserErrorException (219)
- Powodowanie wyjątku PageRequestManagerParserErrorException (221)
- Unikanie możliwości wystąpienia błędu PageRequestManagerParserErrorException (223)
- Podsumowanie (224)
- Warsztat (224)
- Test (224)
- Odpowiedzi (224)
Część III: Techniki zaawansowane
Rozdział 14. Korzystanie z usług sieciowych przy użyciu Ajaksa (229)
- Warstwa komunikacji asynchronicznej (229)
- Zadania warstwy komunikacji asynchronicznej (230)
- Wysyłanie żądania HTTP z klienta (231)
- Wywoływanie usług sieciowych z poziomu skryptów klienckich (234)
- Klasy proxy usług sieciowych (237)
- Klasy proxy metod stron (238)
- Podsumowanie (240)
- Warsztat (240)
- Test (240)
- Odpowiedzi (240)
Rozdział 15. Korzystanie z usługi uwierzytelniania przy użyciu Ajaksa (243)
- Uwierzytelnianie i jego rodzaje (244)
- Korzystanie z usług uwierzytelniania z poziomu skryptów klienckich (245)
- Przykładowa implementacja aplikacji (246)
- Podsumowanie (254)
- Warsztat (254)
- Test (254)
- Odpowiedzi (255)
Rozdział 16. Korzystanie z usługi profili użytkowników przy użyciu Ajaksa (257)
- Praca z usługą profili użytkownika (257)
- Włączanie usługi Profile (258)
- Definiowanie sekcji profilu (258)
- Implementacja przykładowej aplikacji (259)
- Podsumowanie (271)
- Warsztat (271)
- Test (271)
- Odpowiedzi (271)
Rozdział 17. Rozszerzanie biblioteki Microsoft Ajax Library (273)
- Rozszerzanie biblioteki Microsoft Ajax Library (273)
- Rozszerzanie biblioteki Ajax za pomocą komponentów (274)
- Rozszerzanie biblioteki Ajax za pomocą kontrolek (279)
- Rozszerzanie biblioteki Ajax za pomocą zachowań (280)
- Podsumowanie (281)
- Warsztat (281)
- Test (281)
- Odpowiedzi (281)
Rozdział 18. Lokalizacja i globalizacja w ASP.NET Ajax (283)
- Lokalizacja i globalizacja (283)
- Globalizacja i lokalizacja skryptowa przy użyciu JavaScriptu (288)
- Osadzanie zasobów skryptowych w asemblacjach (291)
- Używanie asemblacji z osadzonymi skryptami i zasobami (294)
- Podsumowanie (295)
- Warsztat (295)
- Test (295)
- Odpowiedzi (295)
Rozdział 19. Debugowanie i śledzenie aplikacji ASP.NET (297)
- Debugowanie i śledzenie (298)
- Klasa Sys.Debug (298)
- Techniki debugowania kodu (302)
- Włączanie opcji debugowania w pliku web.config (304)
- Włączanie opcji debugowania w przeglądarce Internet Explorer (304)
- Włączanie opcji debugowania w Visual Studio (306)
- Podsumowanie (306)
- Warsztat (307)
- Test (307)
- Odpowiedzi (307)
Rozdział 20. Pakiet ASP.NET Ajax Futures CTP (309)
- Pakiet ASP.NET Ajax Futures CTP (309)
- Czysto klienckie kontrolki w przestrzeni nazw Sys.Preview.UI (310)
- Dynamiczne witryny sterowane danymi (311)
- Dynamiczne kontrolki danych - przetwarzanie danych przy użyciu mniejszej ilości kodu (312)
- Zwracanie egzemplarzy obiektów DataSet, DataTable oraz DataRow (316)
- Przyszłość Ajaksa (317)
- Podsumowanie (318)
- Warsztat (318)
- Test (318)
- Odpowiedzi (319)
Część IV: Budowa przykładowej aplikacji handlu elektronicznego przy użyciu technologii ASP.NET Ajax
Rozdział 21. Podstawy handlu elektronicznego i projektowanie aplikacji (323)
- Podstawy handlu elektronicznego (324)
- Moduły aplikacji (324)
- Strona główna oraz formularz rejestracyjny i logowania (325)
- Wyświetlanie i wyszukiwarka produktów oraz koszyk na zakupy (325)
- Generowanie zamówień i płatności (326)
- Zarządzanie kontami użytkowników i rolami (326)
- Zarządzanie zamówieniami i produktami (327)
- Architektura i przepływ sterowania (327)
- Projekt bazy danych (328)
- Tabele i relacje (332)
- Podsumowanie (340)
- Warsztat (340)
- Test (340)
- Odpowiedzi (340)
Rozdział 22. Początek pracy nad programem (343)
- Strona wzorcowa (343)
- Użytkownicy i role (349)
- Rejestrowanie klienta (353)
- Nawigacja (362)
- Podsumowanie (367)
- Warsztat (368)
- Test (368)
- Odpowiedzi (368)
Rozdział 23. Wyszukiwanie i kupowanie produktów (371)
- Tworzenie kategorii, obrazów i produktów (371)
- Tworzenie obiektów biznesowych (374)
- Dodawanie i edytowanie kategorii (379)
- Wyszukiwarka produktów (388)
- Strona szczegółów produktu (393)
- Dodawanie produktów do koszyka (395)
- Zarządzanie koszykiem (396)
- Podsumowanie (402)
- Warsztat (402)
- Test (402)
- Odpowiedzi (403)
Rozdział 24. Generowanie i obsługa zamówień (405)
- Składanie zamówienia (406)
- Szczegóły zamówienia (406)
- Podawanie adresu przesyłki (408)
- Szczegóły płatności (410)
- Stan zamówienia (414)
- Obsługa oczekujących zamówień (415)
- Historia zamówień (419)
- Podsumowanie (424)
- Warsztat (424)
- Test (424)
- Odpowiedzi (424)
Skorowidz (427)