ASP.NET AJAX Server Controls. Zaawansowane programowanie w nurcie .NET Framework 3.5. Microsoft .NET Development Series - Helion
Tytuł oryginału: Advanced ASP.NET AJAX Server Controls For .NET Framework 3.5
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-2089-0
stron: 584, Format: 168x237, okładka: miękka
Data wydania: 2009-07-14
Księgarnia: Helion
Cena książki: 89,00 zł
Poznaj najlepsze techniki implementowania własnych kontrolek serwera frameworka ASP.NET
- Jak skonstruować niezależne od przeglądarek skrypty JavaScript?
- Jak zbudować własne, niestandardowe usługi aplikacji?
- Jak zarządzać relacjami komponentów z elementami modelu DOM?
Kontrolki serwera pozwalają umieszczać dane dotyczące wyglądu przeglądarki i funkcjonalności serwera w spójnych obiektach wielokrotnego użytku. Można je stosować nie tylko na wielu stronach tej samej aplikacji szkieletu ASP.NET, ale także w wielu różnych aplikacjach tego frameworka. Oferuje on mnóstwo gotowych, zarówno wyjątkowo prostych, jak i złożonych kontrolek serwera. Co więcej -- z jego pomocą można również tworzyć własne kontrolki, posiadające funkcjonalności, których nie zaimplementowano w kontrolkach już istniejących. Jak wykorzystać ten potencjał ASP.NET?
Książka "ASP.NET AJAX Server Controls. Zaawansowane programowanie w nurcie .NET Framework 3.5" zawiera szczegółowe wyjaśnienia i instrukcje, jak korzystać z frameworka ASP.NET AJAX w procesie tworzenia kontrolek serwera, obejmujących funkcjonalność frameworka AJAX. Dzięki temu podręcznikowi poznasz wewnętrzne mechanizmy i możliwości rozszerzania frameworka ASP.NET AJAX. Nauczysz się konstruować interaktywne kontrolki przy użyciu elementów zestawu narzędzi AJAX Control Toolkit oraz budować własne, niestandardowe usługi aplikacji.
- Programowanie w języku JavaScript
- Obsługa błędów
- Łańcuchy, zmienne i argumenty funkcji
- Programowanie biblioteki Microsoft AJAX Library
- Dziedziczenie i implementacja interfejsu
- Typy wyliczeniowe
- Kontrolki
- Obiekt Sys. Application
- Dodawanie funkcji klienckich do kontrolek serwera
- Lokalizacja we frameworku ASP.NET AJAX
- Wytwarzanie kontrolek w środowisku częściowej komunikacji zwrotnej
- Usługi aplikacji
- Architektura strony klienckiej i architektura serwera
Nie ograniczaj się -- twórz i dodawaj własne funkcjonalności AJAX do kontrolek serwera!
Osoby które kupowały "ASP.NET AJAX Server Controls. Zaawansowane programowanie w nurcie .NET Framework 3.5. Microsoft .NET Development Series", 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 Server Controls. Zaawansowane programowanie w nurcie .NET Framework 3.5. Microsoft .NET Development Series -- spis treści
Słowo wstępne (13)
Przedmowa (15)
Podziękowania (23)
O autorach (27)
I: Kod klienta
1. Programowanie w języku JavaScript (31)
- Ogólnie o języku JavaScript (32)
- Wprowadzenie do JavaScriptu (32)
- Atrybuty języka JavaScript (32)
- Proste typy danych (34)
- Łańcuchy (35)
- Obiekty (36)
- Zmienne i argumenty funkcji (43)
- Obsługa błędów (51)
- Opóźnianie wykonywania kodu za pomocą limitów i przedziałów czasowych (56)
- Programowanie obiektowe w języku JavaScript (64)
- Abstrakcyjne typy danych (65)
- Dziedziczenie (71)
- Podsumowanie (75)
2. Programowanie biblioteki Microsoft AJAX Library (77)
- Rozszerzanie wbudowanych typów języka JavaScript (78)
- Wartości logiczne (78)
- Daty i liczby (79)
- Łańcuchy (79)
- Tablice (80)
- Rozszerzanie biblioteki Microsoft AJAX Library (85)
- Klasy (85)
- Interfejsy (92)
- Typy wyliczeniowe (96)
- Dziedziczenie i implementacja interfejsu (101)
- Ważne nowe typy (111)
- Typ Sys.EventHandlerList (111)
- Typ Sys.StringBuilder (117)
- Obiekt Sys.Debug (118)
- Typ Sys.UI.DomElement (123)
- Typ Sys.UI.DomEvent (128)
- Zarządzanie zasięgiem (133)
- Delegacje (134)
- Wywołania zwrotne (135)
- Podsumowanie (137)
II: Kontrolki
3. Komponenty (141)
- Definicja komponentów (141)
- Komponenty, kontrolki i zachowania (142)
- Typ Sys.Component (144)
- Definiowanie nowych komponentów (148)
- Tworzenie komponentów (153)
- Podsumowanie wiedzy o komponentach (168)
- Kontrolki (168)
- Nowe pojęcia (170)
- Definiowanie nowej kontrolki (172)
- Tworzenie kontrolki (174)
- Podsumowanie wiedzy o kontrolkach (175)
- Zachowania (175)
- Definiowanie zachowania (177)
- Tworzenie zachowania (178)
- Podsumowanie wiedzy o zachowaniach (183)
- Podsumowanie (183)
4. Obiekt Sys.Application (185)
- Informacje podstawowe (185)
- Tworzenie obiektu Sys.Application (185)
- Informacje o typie (187)
- Informacje o metodach (188)
- Menedżer komponentów (190)
- Dodawanie komponentu (191)
- Odnajdywanie komponentu (194)
- Usuwanie komponentu (197)
- Uzyskiwanie komponentów (198)
- Procedura inicjalizacji (198)
- Proces tworzenia komponentów (202)
- Zdarzenie load (211)
- Procedura zwalniania (215)
- Metoda Sys.Application.dispose (216)
- Podsumowanie (218)
5. Dodawanie funkcji klienckich do kontrolek serwera (219)
- Architektura generowania skryptów (220)
- Generowanie skryptów zachowań i kontrolek (220)
- Zasoby skryptu (225)
- Kontrolka ScriptManager (228)
- Dodawanie zachowania klienta z wykorzystaniem klasy ExtenderControl (230)
- Wprowadzenie do klasy ExtenderControl (231)
- Tworzenie kontrolki rozszerzającej (231)
- Dodawanie funkcjonalności klienta z wykorzystaniem klasy ScriptControl (242)
- Przegląd klasy ScriptControl (243)
- Tworzenie kontrolki skryptu (245)
- Dodawanie funkcjonalności klienta do kontrolek kompozytowych z wykorzystaniem interfejsu IScriptControl (254)
- Przegląd kontrolek kompozytowych (254)
- Interfejs IScriptControl (256)
- Tworzenie kontrolki kompozytowej (257)
- Podsumowanie (261)
6. Lokalizacja we frameworku ASP.NET AJAX (263)
- Lokalizacja we frameworku ASP.NET (263)
- Określenie, które elementy wymagają lokalizacji (265)
- Przystosowanie aplikacji do reguł określonej kultury (269)
- Lokalizacja wyświetlanych wartości (274)
- Lokalizacja we frameworku ASP.NET AJAX (283)
- Mechanizmy lokalizacyjne języka JavaScript (284)
- Mechanizmy lokalizacyjne ASP.NET AJAX (287)
- Podsumowanie (320)
7. Wytwarzanie kontrolek w środowisku częściowej komunikacji zwrotnej (321)
- Działanie kontrolki UpdatePanel (322)
- Wpływ częściowej komunikacji zwrotnej na komponenty klienckie (327)
- Automatyczne zwalnianie zachowań i kontrolek (332)
- Automatyczne zwalnianie komponentów (340)
- Ręczne zwalnianie komponentów, kontrolek lub zachowań (343)
- Ładowanie wyrażeń i plików języka JavaScript (357)
- Metody rejestrowania skryptów w kontrolce ScriptManager (357)
- Metoda Sys.Application.notifyScriptLoaded() (363)
- Zdarzenia obiektu Sys.Application (365)
- Zdarzenie init (365)
- Zdarzenie load (366)
- Podsumowanie (368)
III: Komunikacja
8. Architektura komunikacji frameworku ASP.NET AJAX (371)
- Nowy model komunikacji (372)
- Architektura komunikacji frameworku ASP.NET AJAX 2.0 Extensions (374)
- Usługi sieciowe (375)
- Metody stron (385)
- Serializacja (386)
- Komponenty frameworku stosowane po stronie serwera (391)
- Architektura komunikacji biblioteki Microsoft AJAX Library (398)
- Usługi pośredniczące (398)
- Serializacja (411)
- Klasa WebRequest (412)
- Komponenty rdzenia żądania sieciowego (417)
- Podsumowanie (419)
9. Usługi aplikacji (421)
- Usługi członkostwa, ról i profilów użytkowników frameworku ASP.NET 2.0 (421)
- Uwierzytelnianie formularzy (422)
- ASP.NET 2.0 Provider Model (425)
- Narzędzie Web Site Administration Tool (427)
- Członkostwo (427)
- Role (432)
- Profile (438)
- Usługi aplikacji frameworku ASP.NET AJAX (441)
- Usługa uwierzytelniania (441)
- Usługa ról (446)
- Usługa profilów (448)
- Niestandardowe usługi aplikacji (451)
- Klasa ServiceHandlerFactory protokołu HTTP i klasy pomocnicze (454)
- Pośrednik w dostępie do usługi (463)
- Konfiguracja (467)
- Podsumowanie (468)
IV: Zestaw narzędzi AJAX Control Toolkit
10. Architektura zestawu narzędzi ASP.NET AJAX Control Toolkit (471)
- Przegląd zestawu narzędzi ASP.NET AJAX Control Toolkit (471)
- Atrybuty jako sposób na uproszczenie programowania (472)
- Bogaty zbiór klas platformy .NET (472)
- Bogaty zbiór klas języka JavaScript (473)
- Obsługa animacji (473)
- Struktura zestawu narzędzi ASP.NET AJAX Control Toolkit (473)
- Instalacja (473)
- Układ pliku rozwiązania (474)
- Architektura serwera (475)
- Atrybuty (476)
- Klasy bazowe dla kontrolek rozszerzających i kontrolek skryptowych (480)
- Klasy projektowe (485)
- Architektura strony klienckiej (488)
- Klasa BehaviorBase (489)
- Klasa ControlBase (490)
- Animacje (490)
- Struktura i rodzaje animacji (490)
- Architektura klienta (492)
- Architektura serwera (496)
- Podsumowanie (500)
11. Dodawanie funkcji klienckich do kontrolek serwera z wykorzystaniem zestawu narzędzi ASP.NET AJAX Control Toolkit (501)
- Dodawanie zachowań strony klienckiej za pomocą klasy ExtenderControlBase (501)
- Szablon biblioteki kontrolki rozszerzającej środowiska Visual Studio 2008 (502)
- Dziedziczenie po klasie bazowej ExtenderControlBase (506)
- Tworzenie klasy AjaxControlToolkit.BehaviorBase (508)
- Dołączanie kontrolki rozszerzającej do kontrolki docelowej (510)
- Wnioski końcowe (511)
- Dodanie mechanizmów obsługi trybu projektowania do naszej kontrolki rozszerzającej (511)
- Domyślne funkcje trybu projektowania (511)
- Dodawanie klas projektujących i edytorów do właściwości (512)
- Dodawanie animacji do naszej kontrolki rozszerzającej (518)
- Animacje tworzone z wykorzystaniem interfejsu API JavaScriptu (518)
- Animacje tworzone z wykorzystaniem modelu deklaratywnego (522)
- Podsumowanie (528)
Dodatki
A: JavaScript w środowisku Visual Studio (531)
- Technologia IntelliSense (531)
- Odwołania do bibliotek i usług sieciowych (531)
- Komentarze języka XML (535)
B: Weryfikacja parametrów metod (539)
C: Obiekty obsługujące i moduły frameworku ASP.NET (543)
- Cykl życia aplikacji ASP.NET (543)
- Obiekty obsługujące żądania protokołu HTTP (544)
- Przegląd obiektów obsługujących protokołu HTTP (544)
- Przegląd fabryki obiektów obsługujących protokołu HTTP (546)
- Moduły protokołu HTTP (548)
- Przegląd modułów protokołu HTTP (548)
D: Kod obsługujący błędy klientów (553)
- Klasa kliencka ErrorHandler (553)
- Klasa kliencka ErrorEventArgs (555)
- ErrorHandler Server Control (555)
- Klasa kliencka StackTrace (556)
- Usługa sieciowa ErrorDataService (557)
- Strona testująca mechanizm obsługi błędów (558)
Skorowidz (559)