ASP_NET_AJAX_Server_Controls_Zaawansowane_programowanie_w_nurcie_NET_Framework_3_5_Microsoft_NET_Development_Series_aspajf.pdf

(458 KB) Pobierz
ASP.NET AJAX Server Controls.
Zaawansowane programowanie
w nurcie .NET Framework 3.5.
Microsoft .NET Development Series
Autor: Adam Calderon, Joel Rumerman
T³umaczenie: Miko³aj Szczepaniak
ISBN: 978-83-246-2089-0
Tytu³ orygina³u:
Advanced ASP.NET
AJAX Server Controls For .NET Framework 3.5
Format: 168x237, stron: 584
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!
Spis treści
Słowo wstępne
Przedmowa
Podziękowania
O autorach
13
15
23
27
I
1
KOD KLIENTA
Programowanie w języku JavaScript
Ogólnie o języku JavaScript
Wprowadzenie do JavaScriptu
Atrybuty języka JavaScript
Proste typy danych
31
32
32
32
34
Łańcuchy
Obiekty
Zmienne i argumenty funkcji
Obsługa błędów
Opóźnianie wykonywania kodu za pomocą limitów i przedziałów czasowych
Programowanie obiektowe w języku JavaScript
Abstrakcyjne typy danych
Dziedziczenie
Podsumowanie
35
36
43
51
56
64
65
71
75
2
Programowanie biblioteki Microsoft AJAX Library
Rozszerzanie wbudowanych typów języka JavaScript
Wartości logiczne
Daty i liczby
77
78
78
79
6
Spis treści
Łańcuchy
Tablice
79
80
Rozszerzanie biblioteki Microsoft AJAX Library
Klasy
Interfejsy
Typy wyliczeniowe
Dziedziczenie i implementacja interfejsu
Ważne nowe typy
Typ Sys.EventHandlerList
Typ Sys.StringBuilder
Obiekt Sys.Debug
Typ Sys.UI.DomElement
Typ Sys.UI.DomEvent
Zarządzanie zasięgiem
Delegacje
Wywołania zwrotne
Podsumowanie
85
85
92
96
101
111
111
117
118
123
128
133
134
135
137
II
3
KONTROLKI
Komponenty
Definicja komponentów
Komponenty, kontrolki i zachowania
141
141
142
Typ Sys.Component
Definiowanie nowych komponentów
Tworzenie komponentów
Podsumowanie wiedzy o komponentach
Kontrolki
Nowe pojęcia
Definiowanie nowej kontrolki
Tworzenie kontrolki
Podsumowanie wiedzy o kontrolkach
Zachowania
Definiowanie zachowania
Tworzenie zachowania
Podsumowanie wiedzy o zachowaniach
Podsumowanie
144
148
153
168
168
170
172
174
175
175
177
178
183
183
Spis treści
4
Obiekt Sys.Application
Informacje podstawowe
Tworzenie obiektu Sys.Application
Informacje o typie
Informacje o metodach
7
185
185
185
187
188
Menedżer komponentów
Dodawanie komponentu
Odnajdywanie komponentu
Usuwanie komponentu
Uzyskiwanie komponentów
Procedura inicjalizacji
Proces tworzenia komponentów
Zdarzenie load
Procedura zwalniania
Metoda Sys.Application.dispose
Podsumowanie
190
191
194
197
198
198
202
211
215
216
218
5
Dodawanie funkcji klienckich do kontrolek serwera
Architektura generowania skryptów
Generowanie skryptów zachowań i kontrolek
Zasoby skryptu
Kontrolka ScriptManager
219
220
220
225
228
Dodawanie zachowania klienta z wykorzystaniem klasy ExtenderControl
Wprowadzenie do klasy ExtenderControl
Tworzenie kontrolki rozszerzającej
230
231
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
Przegląd kontrolek kompozytowych
Interfejs IScriptControl
Tworzenie kontrolki kompozytowej
Podsumowanie
254
254
256
257
261
8
6
Spis treści
Lokalizacja we frameworku ASP.NET AJAX
Lokalizacja we frameworku ASP.NET
Określenie, które elementy wymagają lokalizacji
Przystosowanie aplikacji do reguł określonej kultury
Lokalizacja wyświetlanych wartości
263
263
265
269
274
Lokalizacja we frameworku ASP.NET AJAX
Mechanizmy lokalizacyjne języka JavaScript
Mechanizmy lokalizacyjne ASP.NET AJAX
Podsumowanie
283
284
287
320
7
Wytwarzanie kontrolek
w środowisku częściowej komunikacji zwrotnej
Działanie kontrolki UpdatePanel
Wpływ częściowej komunikacji zwrotnej na komponenty klienckie
Automatyczne zwalnianie zachowań i kontrolek
Automatyczne zwalnianie komponentów
Ręczne zwalnianie komponentów, kontrolek lub zachowań
321
322
327
332
340
343
Ładowanie wyrażeń i plików języka JavaScript
Metody rejestrowania skryptów w kontrolce ScriptManager
Metoda Sys.Application.notifyScriptLoaded()
Zdarzenia obiektu Sys.Application
Zdarzenie init
Zdarzenie load
Podsumowanie
357
357
363
365
365
366
368
III
8
KOMUNIKACJA
Architektura komunikacji frameworku ASP.NET AJAX
Nowy model komunikacji
Architektura komunikacji frameworku ASP.NET AJAX 2.0 Extensions
Usługi sieciowe
Metody stron
Serializacja
Komponenty frameworku stosowane po stronie serwera
371
372
374
375
385
386
391
Architektura komunikacji biblioteki Microsoft AJAX Library
Usługi pośredniczące
Serializacja
398
398
411
Zgłoś jeśli naruszono regulamin