..


Linki sponsorowane

Wprowadzenie do AJAX

AJAX (skrót od Asynchronous JavaScript and XML) to technologia wprowadzona przez platformę ASP.NET w celu poprawy wyglądu aplikacji internetowych oraz interakcji między nimi a użytkownikami. W ramach oprogramowania, gdy technologia wydaje się być dość stabilny zazwyczaj staje się priorytetem w celu poprawy interakcji z tym samym z użytkownikiem (dalej doświadczenia użytkownika).

Aplikacje te, które zwiększają interakcji z użytkownikiem w żargonie nazywa się komputer RIA (Rich Internet Application). AJAX jest narzędziem, przez które do projektowania własnych aplikacji RIA.

Pierwszym powodem, który doprowadził do powstania AJAX został w celu poprawy fazy HTTP GET / POST stronach internetowych. W rzeczywistości, chociaż HTTP jest funkcjonalne i dobrze znane przez twórców, ma ograniczenia, z których pierwszy jest to, że trzeba poczekać przez pewien czas, podczas gdy strony są aktualizowane. AJAX wprowadza mechanizmy, które uniemożliwiają (lub zmniejszyć) tego oczekiwania.

Pomyśl, jak protokół HTTP składając wniosek, przeglądarka wysyła do serwera taki sam i nie możesz zrobić nic innego, dopóki ten proces dobiega końca. W praktyce, dlatego wysyła żądanie i oczekuje, gdy wskaźnik na dole przeglądarki pokazuje poziom zakończeniu transakcji i tylko wtedy, gdy sterowanie jest zwracane do przeglądarki można rozpocząć korzystanie z aplikacji.

Aplikacja jest więc bezużyteczne, o ile wniosek nie wraca, a w wielu przypadkach w oknie przeglądarki stanie się całkowicie biały. Rozwiązanie proponowane przez AJAX jest wprowadzenie czegoś, które mogą obsługiwać asynchronicznie tak, że przeglądarka jest bardziej podatny na interakcję z użytkownikiem nie blokuje całą stronę, ale tylko niezbędne części.

Jedną z innowacji, które przyczyniły się do programowania AJAX internetowej jest wprowadzenie nowych bibliotek w celu ułatwienia po stronie klienta asynchronicznych wywołań do serwera. Kolejną nowością jest wprowadzenie nowych komponentów po stronie serwera w celu wspierania nowych asynchronicznych wywołań od klientów.

Poniższe zdjęcie wykonane z witryny firmy Microsoft, przedstawia układ wszechświata AJAX

Na pierwszy rzut oka, AJAX wydaje się wprowadzać bardziej złożony, w jaki sposób do tworzenia aplikacji internetowych, ale w rzeczywistości tej technologii przynosi kilka zalet:

  • Eliminacja martwych czas oczekiwania na odpowiedź wysyłane do serwera za pośrednictwem protokołu HTTP
  • Wprowadzenie grafiki zwykle w aplikacji desktopowych i okna pop-upy bardzo przydatne do interakcji z użytkownikami
  • Wprowadzenie częściowej aktualizacji na stronach, tylko w odpowiednich punktach
  • Rozszerzone wsparcie dla wszystkich popularnych przeglądarek, a nie tylko programu Internet Explorer
  • Wprowadzenie kontroli Extender, nowe rodzaje kontroli, które dodają nowy wygląd i nowe funkcje do zwykłych kontroli po stronie klienta
  • Poprawa usług uwierzytelniania, profili i personalizacji

Większość wsparciu ASP.NET AJAX jest zbiorem kontroli po stronie serwera odpowiedzialny za rendering stron internetowych w nowym stylu wprowadzony przez tę nową technologię. W ogóle pracy po stronie serwera kontroli jest wynik w miejscach, które elementy HTML tak, aby prawidłowo wyświetlane w przeglądarkach i AJAX-style kontroli zachowują się tak samo.

AJAX w stylu kontroli stosowane są najczęściej:

  • ScriptManager
    Zarządza skryptami na stronie. Jego pierwsze działania, aby zarejestrować Biblioteka AJAX w stronę tak, aby skrypty mogą korzystać z jego rozszerzeń po stronie klienta. Kontrola ta umożliwia także częściowe renderowanie stron.
  • ScriptManagerProxy
    Skrypty na stronie internetowej często wymagają specjalnego traktowania na sposób, w jaki serwer należy uruchomić je. Zwykle kontrola ScriptManager jest używane do organizowania skrypty i inne elementy na poziomie strony zagnieżdżone (takich jak kontrola użytkownika) wymaga, by kontrola ScriptManagerProxy do zarządzania stron i usług, które już posiadają regulację ScriptManager. Przykładem takiej sytuacji są na stronie wzorcowej, która zazwyczaj zawiera formant ScriptManager. ASP.NET generuje wyjątek, jeśli w przypadku drugiej instancji, że kontrola znajduje się na danej stronie, a zatem strony, która jest korzystać z tych stron wzorcowych są zobowiązane do stosowania niektórych ScriptManagerProxy kontroli.
  • UpdatePanel
    Kontrola ta umożliwia częściowe strony aktualizacji.
  • UpdateProgress
    Pokaż informacje o stanie częściowego strony aktualizacje, które występują poprzez kontrolę UpdatePanel.
  • Zegar
    To generuje odświeżenie strony w określonych odstępach czasu. Jest on stosowany zwłaszcza w ścisłym związku z kontrolą UpdatePanel wykonać częściowe aktualizacje niektórych odcinkach zwykłe strony.

Wsparcie po stronie klienta AJAX a koncentruje się na zestaw bibliotek JavaScript, które zawierają następujące poziomy:

  • Poziom zgodności przeglądarki, który zapewni zgodność z funkcji AJAX w popularnych przeglądarkach;
  • Podstawowych usług, które rozszerzają tradycyjne środowisko JavaScript przez wprowadzenie klas, przestrzeni nazw, obsługi zdarzeń, typy danych i serializacji obiektów;
  • Biblioteka w oparciu o po stronie klienta klasy, która zawiera kilka elementów, takich jak na smyczki obsługi i jeden dla rozszerzenia obsługi błędów;
  • Warstwy sieciowej, który obsługuje komunikację między usługi i aplikacje internetowe e. Poziom ten jest odpowiedzialny za zarządzanie asynchronicznych wywołań, jak również;

Bardzo przydatna jest ASP. NET Toolkit sterowania, który składa się z zestawu elementów (i przykłady, które pokazują, jak z nich korzystać), które umożliwiają korzystanie z funkcji AJAX. Ten zestaw narzędzi zapewnia także zestaw do tworzenia oprogramowania do tworzenia własnych kontroli i można pobrać z oficjalnej strony ASP.NET AJAX. To nie jest wliczone w Visual Studio 2010 i muszą być pobrane oddzielnie. Aby uzyskać szczegółowe informacje znajdują się w tę stronę .

To można pobrać binaria lub kodu źródłowego. Jeśli nie zależy na używanie kodu źródłowego tego komponentu należy dodać odniesienie do AjaxControlToolkit.dll do swoich projektów.

Oprócz AJAX w ostatnich latach wprowadzono wiele innych przydatnych technologii, takich jak Silverlight, WPF, WCF, które nie zostaną objęte w niniejszej instrukcji, które już zostały przedstawione z pewnych konkretnych kwestii, które można znaleźć w sekcji artykułów na naszej stronie ASP.NET.

Pomoc z Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €.
ASP.NET (Kurs) ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane