ASP.NET 2.0 AJAX Extensions 1.0 Janusz Nowak jn260223@students.mimuw.edu.pl
Plan prezentacji Co to jest? Podobne rozwiązania Jak 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
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.
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ą
Podobne rozwiązania Anthem.NET Telerik ComfortASP.NET MagicAJAX.NET FastPage ZumiPage OutPost ComponentArt Dart PowerWeb Syncfusion Studio
Jak to działa od środka? - podstawowe kontrolki ScriptManager - 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
ScriptManager Jest odpowiedzialny za: - zarządzanie komponentami klienta - odświeżanie komponentów UpdatePanel - Localization i Globalization - wykonywanie skryptów użytkownika
UpdatePanel Jeżeli właściwość „UpdateMode” danego UP jest ustawiona na „Always” to zostanie on odświeżony przy każdym postbacku strony
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
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
ScriptManagerProxy stosujemy go gdy dana strona korzysta z MasterPage korzystającej z ScriptManagera
Dodatkowe kontrolki ASP Ajax Toolkit około 40 niebanalnych dodatkowych kontrolek darmowe łatwa instalacja
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
Zalety c.d. łatwa instalacja bardzo dużo filmików i przykładów użycia darmowe dostępny kod źródłowy możliwość debuggowania
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
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
ASP.NET AJAX rozszerza JavaScript Classes Namespaces Inheritance Interfaces Enumerations Reflection
Przykłady użycia ….. Start-> eventMouseClick(Microsoft Visual Studio 2005)
Źródła http://ajax.asp.net Foundations of Atlas Rapid Ajax Development with ASP.NET 2.0
Koniec
Polecam Tworzenie stron WWW przy pomocy WinForms http://www.visualwebgui.com/ ReSharper, bardziej rozbudowane podświetlanie tekstu i inne ciekawe funkcje dla VS2005 http://www.jetbrains.com/resharper/ CSLA C# Business Objects http://www.lhotka.net/ CSLA .NET zrąb pozwalający na zredukowanie kosztów tworzenia i zarządzania aplikacją typu Enterprise