1 ASP.NET 2.0 AJAX Extensions 1.0Janusz Nowak
2 Plan prezentacji Co to jest? Podobne rozwiązaniaJak to działa od środka? (opis klas, kontrolek i architektury) Zalety i wady Przykłady użycia Ajax .Net 2.0 EX. Źródła
3 Co to jest „Ajax”? AJAX (ang. Asynchronous JavaScript and XML), asynchroniczny JavaScript i XML – nie jest technologią samą w sobie, lecz terminem określającym "nowe" podejście do wykorzystania dotychczasowych technologii razem, włączając w to: HTML lub XHTML, CSS, JavaScript, Obiektowy model dokumentu, XML, XSLT oraz XML HttpRequest.
4 Co to jest ? microsoftowa implementacja biblioteki AJAX dla ASP .Net 2.0 wcześniejsza nazwa „Atlas” teraz nazywa się „ASP .Net 2.0 AJAX Extension 1.0” teraz już rozwinięta, bogata w dodatkowe kontrolki, stabilna darmowa, większość serwisów hostingowych obsługuje ją
5 Podobne rozwiązania Anthem.NET Telerik ComfortASP.NET MagicAJAX.NETFastPage ZumiPage OutPost ComponentArt Dart PowerWeb Syncfusion Studio
6 Jak to działa od środka? - podstawowe kontrolkiScriptManager - wymagany w celu użycia UpdatePanel, UpdateProgress i Timer UpdatePanel - pozwala na odświeżenie kawałków strony zamiast odświeżania całej strony UpdateProgress - informuje o częściowym odświeżaniu strony Timer – zapewnia postback w zadanym czasie
7 ScriptManager Jest odpowiedzialny za:- zarządzanie komponentami klienta - odświeżanie komponentów UpdatePanel - Localization i Globalization - wykonywanie skryptów użytkownika
8 UpdatePanel Jeżeli właściwość „UpdateMode” danego UP jest ustawiona na „Always” to zostanie on odświeżony przy każdym postbacku strony
9 UpdatePanel Jeśli UpdateMode==Conditional, to odświeżenie nastąpi gdy:zostanie wywołany wyzwalacz dla danego UP wywołamy metodę UP. Update() UP znajduje się w innym UP, który jest odświeżany właściwość jeśli właściwość ChildrenAsTriggers == true, to odświeżenie potomka wywoła odświeżenie rodzica
10 Timer może wywołać odświeżenie całej strony lub tylko danego fragmentu. można programowo zmieniać co ile milisekund ma wystąpić żądanie odświeżenia
11 ScriptManagerProxy stosujemy go gdy dana strona korzysta z MasterPage korzystającej z ScriptManagera
12 Dodatkowe kontrolki ASP Ajax Toolkitokoło 40 niebanalnych dodatkowych kontrolek darmowe łatwa instalacja
13 Zalety bardzo łatwa tworzenie stron Ajaxowych oraz łatwe zajAxowanie istniejącej strony wszystkie kontrolki z asp.net 2.0 (i nasze własne) działają, nie tak jak w przypadku innych Ajaxowych rozwiązań to działa pod większością przeglądarek
14 Zalety c.d. łatwa instalacja bardzo dużo filmików i przykładów użyciadarmowe dostępny kod źródłowy możliwość debuggowania
15 Co jeszcze oferuje Ajax Ex.Web Services wołanie metod Web Servica tworzenie HTTP Requests Localization and Globalization możliwość dowiedzenia się jakie są ustawienia przeglądarki możliwość użycia np. języka polskiego
16 Wady wysyłanie stanu całej strony do serwera, a nie tylko zmienionej zawartości strzałka wstecz nie działa nietypowe zachowanie piszemy sami
17 ASP.NET AJAX rozszerza JavaScriptClasses Namespaces Inheritance Interfaces Enumerations Reflection
18 Przykłady użycia ….. Start-> eventMouseClick(Microsoft Visual Studio 2005)
19 Źródła http://ajax.asp.netFoundations of Atlas Rapid Ajax Development with ASP.NET 2.0
20 Koniec
21 Polecam Tworzenie stron WWW przy pomocy WinForms ReSharper, bardziej rozbudowane podświetlanie tekstu i inne ciekawe funkcje dla VS2005 CSLA C# Business Objects CSLA .NET zrąb pozwalający na zredukowanie kosztów tworzenia i zarządzania aplikacją typu Enterprise