..


Sponzorované odkazy

Úvod do AJAX

AJAX (čo je skratka pre Asynchronous JavaScript and XML) je technológia, zaviedla platformu ASP.NET s cieľom zlepšenia vzhľadu webových aplikácií a interakcie medzi nimi a užívateľov. Ako súčasť softvéru, kedy technológie sa zdá byť veľmi stabilný, obvykle sa stáva prioritou zlepšiť interakciu s užívateľom rovnakého (tzv. užívateľské skúsenosti).

Tieto aplikácie, ktoré zlepšujú interakciu s užívateľmi v počítači žargóne sa nazývajú RIA (Rich Internet Application). AJAX je len nástroj, prostredníctvom ktorého k designu aplikácií RIA.

Prvým dôvodom, ktorý viedol k vzniku AJAX bolo zlepšiť fáza HTTP GET / POST webových stránok. V skutočnosti, aj keď štandardné HTTP je funkčný a je teraz známy pre vývojárov to má svoje obmedzenia, z ktorých prvá je, že užívateľ musí čakať na určitú dobu, kým stránky sú aktualizované. AJAX zavádza mechanizmy, ktoré bránia (alebo znížiť), toto očakávanie.

Premýšľajte o tom, ako HTTP protokolu: Ak o to požiadajú, prehliadač odošle na server rovnaký a vy nemôžete robiť nič, kým je tento proces ukončený. V praxi preto odošle požiadavku a očakáva, kým indikátor v dolnej časti prehliadača ukazuje úroveň dokončenia transakcie, a iba v prípade, kontrola sa vráti do prehliadača, môžete začať používať aplikácie.

Aplikácia je teda nepoužiteľná, kým sa žiadosť vracia a v mnohých prípadoch okne prehliadača sa stane úplne biele. Navrhované riešenie je zaviesť niečo, čo AJAX spracovávať žiadosti asynchrónne tak, že prehliadač je citlivejšia interakciu s užívateľom neblokuje celú stránku, ale len potrebné časti.

Jedna inovácie, ktorý urobil AJAX web programovanie je zavádzanie nových klientov na strane knižnice s cieľom uľahčiť asynchrónne volania na server. Ďalšou novinkou je zavedenie nových server-side komponenty pre podporu týchto nových asynchrónne volanie od klientov.

Na nasledujúcom obrázku je od spoločnosti Microsoft, ktorá zhŕňa konceptuálny vesmíru AJAX

Na prvý pohľad sa zdá, AJAX zaviesť väčšiu zložitosti, ako vyvíjať webové aplikácie, ale v skutočnosti je táto technológia prináša niektoré kľúčové výhody:

  • Odstránenie mŕtveho času čakaním na odpoveď odoslaná na server cez HTTP protokol
  • Zavedenie grafických prvkov zvyčajne nájsť v desktopové aplikácie a okná pop-up veľmi užitočná pre interakciu s používateľmi
  • Zavedenie čiastočné aktualizáciu stránok, iba príslušné oddiely
  • Rozšírená podpora pre všetky populárne prehliadače, nie iba Internet Explorer
  • Predstavenie extender ovládanie, nový typ ovládania, ktoré dodávajú nový vzhľad a nové funkcie pre bežné kontroly na strane klienta
  • Vylepšené služby overovania, profily a personalizáciu

Väčšina podpory poskytovanej ASP.NET AJAX je sada ovládacích prvkov na strane servera zodpovedný za vykresľovanie webových stránok v novom štýle, táto nová technológia. Všeobecne práci na strane servera, ovládanie je produkovať výstup, ktorý umiestni prvky HTML tak, aby sa správne zobrazovať v prehliadačoch a AJAX ovládaním správať rovnakým spôsobom.

Ovládacie prvky AJAX-štýle, najčastejšie používané sú:

  • ScriptManager
    Spravuje skriptov na stránke. Jeho prvá akcia sa zaregistrovať knižnice AJAX na stránke tak, že skripty môžu používať jeho rozšírenie na strane klienta. Tento ovládací prvok umožňuje čiastočné vykresľovanie stránok.
  • ScriptManagerProxy
    Skripty na webovej stránke často vyžadujú osobitné zaobchádzanie na spôsob, akým by mal server spustiť. Typicky ScriptManager ovládanie slúži na usporiadanie skripty a inej úrovni stránky vnorené komponenty (napr. užívateľ ovláda) vyžadujú ScriptManagerProxy ovládanie pre správu stránok a služieb, ktoré už majú ScriptManager kontrolu. Príkladom takejto situácie je hlavná stránka, ktorá zvyčajne obsahuje ScriptManager kontrolu. ASP.NET Generuje výnimku, ak je druhá inštancia, ktoré riadi sa nachádza na danej stránke, a preto obsah stránok, ktoré používajú stránky predlohy je potrebné použiť niektoré povinné kontroly ScriptManagerProxy.
  • UpdatePanel
    Tento ovládací prvok umožňuje čiastočné aktualizáciu stránok.
  • UpdateProgress
    Zobraziť informácie o stave čiastkové aktualizácie obsahu, ktoré sa objavujú po UpdatePanel kontrolou.
  • Timer
    Tento ovládací prvok tvorí postback v definovaných intervaloch. Používa sa predovšetkým v úzkej spolupráci s UpdatePanel kontrolu vykonávať pravidelné čiastočné aktualizáciu niektorých častí stránok.

Podpora na strane klienta AJAX namiesto toho sa zameriava na sadu knižníc JavaScript, ktoré zahŕňajú nasledovné úrovne:

  • Úroveň kompatibility prehliadačov, ktorý zaisťuje kompatibilitu funkcií AJAX na populárne prehliadače;
  • Základné služby, ktoré rozširujú tradičné JavaScript prostredia zavedenie tried, menných priestorov, spracovanie udalostí, dátové typy a serializáciu objektov;
  • Knižnica na báze klient-strana triedy, ktorá zahŕňa niekoľko zložiek, napríklad pre spracovanie reťazcov a jeden pre rozšírenie chýb;
  • Sieťovej vrstvy, ktorá zaisťuje komunikáciu medzi webovými službami a e aplikácií. Táto úroveň je tiež zodpovedný za riadenie asynchrónne volanie;

Veľmi užitočné je ASP. NET Control Toolkit, ktorý sa skladá z kolekcie komponentov (a príkladov, ktoré ukazujú, ako ich používať), ktoré umožňujú použitie funkcie AJAX. Táto sada nástrojov poskytuje tiež software development kit vytvoriť vlastné ovládacie prvky a dajú sa stiahnuť z oficiálnych stránkach ASP.NET AJAX. To nie je súčasťou Visual Studio 2010 a musia byť stiahnuté zvlášť. Všetky podrobnosti nájdete na tejto stránke .

Je možné sťahovať programy alebo zdrojového kódu. Ak sa nechcete starať použiť zdrojový kód pre túto zložku jednoducho pridať odkaz na AjaxControlToolkit.dll na vaše projekty.

Okrem Ajax v posledných rokoch zaviedli rôzne ďalšie užitočné technológie, ako je Silverlight, WPF, WCF, ktorá nebude prerokovaná v tejto príručke, ako už boli prezentované niektoré konkrétne položky, ktoré môžete nájsť v článkoch sekcii našich stránok ASP.NET.

ASP.Net pomocou pomocníka Visual Studio
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre tvorbu dynamických webových stránok. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre tvorbu webových aplikácií od 49 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy