210 likes | 353 Views
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”?.
E N D
ASP.NET 2.0AJAXExtensions 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ą
Anthem.NET Telerik ComfortASP.NET MagicAJAX.NET FastPage ZumiPage OutPost ComponentArt Dart PowerWeb Syncfusion Studio Podobne rozwiązania
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 wyzwalaczdla 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, toodś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ć żądanieodś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 piszemysami
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
Polecam • Tworzenie stron WWW przy pomocy WinFormshttp://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