..


Sponsorerede links

Introduktion til AJAX

AJAX (som står for Asynchronous JavaScript og XML) er en teknologi blev indført med ASP.NET platform med henblik på at forbedre udseendet af web-applikationer og samspillet mellem dem og brugerne. Som en del af softwaren, når teknologien synes at være temmelig stabil som regel bliver den prioritet at forbedre samspillet med det samme med brugeren (benævnt brugers erfaring).

Disse applikationer at forbedre brugerens interaktion i computer-jargon kaldes RIA (Rich Internet Application). AJAX er et værktøj, hvorigennem til at designe deres egne RIA'er.

Den første grund, der førte til fremkomsten af ​​AJAX har været at forbedre de faser HTTP GET / POST websider. I virkeligheden, selv om standard HTTP er nu funktionelt og godt kendt af udviklerne det har sine begrænsninger, hvoraf den første er, at du er nødt til at vente i en vis periode af tid, mens siderne er opdateret. AJAX indfører mekanismer, der forhindrer (eller reducere) denne forventning.

Tænk på, hvordan HTTP-protokollen, når de foretager en anmodning, sender browseren serveren den samme, og du kan ikke gøre noget andet, indtil denne proces kommer til en ende. I praksis er det derfor sender anmodningen og forventer, mens indikatoren i bunden af ​​browseren viser niveauet for afslutningen af ​​transaktionen, og kun, når kontrollen er returneret til den browser, du kan begynde at bruge programmet.

Ansøgningen er derfor ubrugelige, så længe anmodningen ikke vender tilbage, og i mange tilfælde browservinduet bliver helt hvid. Den løsning er foreslået af AJAX er at indføre noget, der kan håndtere anmodningen asynkront, så browseren er mere lydhør interaktion med brugeren ikke blokerer hele siden, men kun de nødvendige portion.

En nyskabelse, der har bidraget til AJAX webprogrammering er indførelsen af ​​nye biblioteker til at lette på klientsiden asynkrone kald til serveren. En anden nyhed er indførelsen af ​​nye server-side komponenter til at understøtte disse nye asynkron opkald fra kunder.

Følgende billede, taget fra Microsofts websted, oversigt over de begrebsmæssige univers AJAX

Ved første øjekast synes AJAX til at indføre mere kompleksitet i at udvikle web applikationer, men i virkeligheden er denne teknologi giver nogle vigtige fordele:

  • Eliminering af døde tid på at vente på et svar sendt til serveren via HTTP-protokollen
  • Indførelse af grafik typisk findes i desktop applikationer og vinduer som pop-ups meget nyttigt for at interagere med brugere
  • Indførelse Delvis opdatering af sider, kun de relevante afsnit
  • Udvidet støtte til alle populære browsere, ikke kun Internet Explorer
  • Introduktion af extender kontrol, en ny type objekter, tilføjer et nyt udseende og nye funktioner til den sædvanlige kontrol på klientsiden
  • Forbedret autentificeringstjenester, profiler og personalisering

De fleste af de støtte fra ASP.NET AJAX er et sæt af server-side kontroller ansvaret for at gøre web-sider i den nye stil, der indføres med denne nye teknologi. Generelt er arbejdet i en server-side kontrol er at producere et output, der placerer HTML-elementer, så de vises korrekt i browsere og AJAX-stilbetjening opfører sig på samme måde.

AJAX-stilbetjening anvendes hyppigst:

  • ScriptManager
    Styrer scripts på siden. Hans første handling er at registrere AJAX Library med på siden, så scripts kan bruge sin klient-side udvidelser. Denne kontrol giver også mulighed for delvis gengivelse af sider.
  • ScriptManagerProxy
    De scripts på en webside kræver ofte særlig håndtering på den måde, som serveren skal køre dem. Typisk en ScriptManager kontrol bruges til at organisere scripts og andre side-niveau indlejrede komponenter (såsom bruger kontrol) kræve, at ScriptManagerProxy kontrol til at styre sider og tjenester, der allerede har en ScriptManager kontrol. Et eksempel på denne situation er den masterside, der typisk indeholder et ScriptManager kontrol. ASP.NET kaster en undtagelse, hvis, hvis en anden forekomst af denne kontrol er placeret på en given side, og derfor indholdssiderne, der bruger disse mastersider er forpligtet til at bruge bestemte kontrol ScriptManagerProxy.
  • UpdatePanel
    Denne kontrol gør det muligt for delvise-side opdateringer.
  • UpdateProgress
    Vis statusoplysninger om delvis-side opdateringer, der sker via UpdatePanel kontrol.
  • Timer
    Denne kontrol genererer postback på foruddefinerede intervaller. Det bruges især i tæt samarbejde med UpdatePanel kontrol at udføre en delvis opdateringer af visse dele af den almindelige sider.

Støtte klientsiden AJAX i stedet fokuserer på et sæt af JavaScript-biblioteker, der indeholder følgende niveauer:

  • Niveau af browser kompatibilitet, som sikrer forenelighed af AJAX funktioner på populære browsere;
  • Core services som udvider den traditionelle JavaScript-miljø ved at indføre klasser, namespaces, hændelseshandlere, data typer og serialisering af objekter;
  • Bibliotek baseret på klientsiden klasse, som omfatter flere komponenter, såsom dem til håndtering af strenge og en for en udvidelse af fejlhåndtering;
  • Netværksdel, der håndterer kommunikation mellem web services og e applikationer. Dette niveau er ansvarlig for forvaltningen af ​​asynkron opkald som godt;

Meget nyttig er ASP. NET kontrol Toolkit, som består af en samling af komponenter (og eksempler, der viser, hvordan man bruger dem), at tillade brugen af ​​AJAX funktioner. Dette redskab giver også et software development kit til at oprette brugerdefinerede kontrolelementer og kan downloades fra den officielle hjemmeside for ASP.NET AJAX. Det er ikke medtaget i Visual Studio 2010 og skal downloades separat. For nærmere oplysninger henvises til denne side .

Det kan downloade binaries eller kildekode. Hvis du er ligeglad at bruge kildekoden til denne komponent blot tilføje en reference til AjaxControlToolkit.dll til dine projekter.

Ud over at AJAX i de senere år indført mange andre nyttige teknologier som Silverlight, WPF, WCF, som ikke vil blive dækket i denne guide, som allerede er blevet præsenteret for nogle specifikke emner, som du kan finde i artiklerne del af vores ASP.NET hjemmeside.

Hjælp til Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Fuld kursus for at skabe dynamiske web-sites. Fra 39 €.
ASP.NET (Kursus) ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €.
SQL-og Database (Kursus) SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €.
Sponsorerede links