..


Sponsede Lenker

Introduksjon til AJAX

AJAX (som står for Asynchronous JavaScript and XML) er en teknologi innført av ASP.NET plattform med sikte på å forbedre utseendet av web-applikasjoner og samspillet mellom dem og brukerne. Som en del av programvaren når teknologien ser ut til å være ganske stabil vanligvis blir prioritert å forbedre samspillet av det samme med brukeren (kalt brukerens erfaring).

Disse programmene som forbedrer samspillet med brukeren i datamaskinen sjargong kalles RIA (Rich Internet Application). AJAX er bare et instrument der å designe RIA.

Den første grunnen som førte til fremveksten av AJAX var å forbedre fasene HTTP GET / POST nettsider. Faktisk er selv standard HTTP er funksjonell og nå godt kjent for utviklerne den har begrensninger, den første av disse er at brukeren må vente en viss tid, mens sidene er oppdatert. AJAX introduserer mekanismer som hindrer (eller redusere) denne forventningen.

Tenk på hvordan HTTP-protokollen: Når du gjør en forespørsel, sender nettleseren serveren det samme og du kan ikke gjøre noe før denne prosessen er avsluttet. I praksis, derfor sender den forespørselen, og forventer, mens indikatoren nederst i nettleseren viser graden av gjennomføring av transaksjonen, og bare når kontrollen tilbake til nettleseren, kan du begynne å bruke programmet.

Søknaden er derfor ubrukelig før forespørselen kommer tilbake og i mange tilfeller nettleservinduet blir helt hvitt. Den foreslåtte løsningen er å innføre noe AJAX å behandle forespørselen asynkront slik at nettleseren er mer responsiv interaksjon med brukeren er ikke blokkerer hele siden, men bare de nødvendige delen.

Ett innovasjon som har gjort AJAX webprogrammering er innføring av nye klient-side biblioteker for å lette asynkront kall til serveren. En annen nyhet er innføring av nye server-side komponenter for å støtte disse nye asynkrone samtaler fra kunder.

Bildet nedenfor er fra Microsoft, som oppsummerer den konseptuelle universet AJAX

Ved første øyekast ser AJAX å introdusere mer kompleksitet i hvordan å utvikle web-applikasjoner, men faktum er at denne teknologien gir oss noen viktige fordeler:

  • Eliminering av døde tid på å vente på svar sendes til serveren via HTTP-protokollen
  • Innføring av grafiske elementer som vanligvis finnes i desktop-applikasjoner og vinduer som pop-ups svært nyttig for å samhandle med brukerne
  • Innføring av delvis å oppdatere sider, bare de relevante avsnittene
  • Utvidet støtte for alle populære nettlesere, ikke bare Internet Explorer
  • Innføring av forlengeren kontroll, en ny type kontroller som legger til et nytt utseende og nye funksjoner til det vanlige klientsiden kontroller
  • Forbedret autentisering tjenester, profiler og personalisering

Det meste av støtten som tilbys av ASP.NET AJAX er et sett med server-side kontroller ansvarlig for å gjengi nettsider i den nye stilen introdusert av denne nye teknologien. Generelt et verk av en server-side kontroll er å produsere en output som plasserer HTML-elementer slik at de vises korrekt i nettlesere og AJAX-stil styrer oppfører seg på samme måte.

Styrer AJAX-stil mest brukte er:

  • ScriptManager
    Administrerer skript på siden. Hans første handling er å registrere AJAX Library med siden slik at skript kan bruke sin klient-side utvidelser. Denne kontrollen kan også delvis gjengivelse av sider.
  • ScriptManagerProxy
    Den skript på en nettside ofte krever spesiell håndtering på den måten serveren skal kjøre dem. Vanligvis en ScriptManager kontroll brukes til å organisere scripts og andre side-nivå nestet komponenter (for eksempel bruker styrer) krever ScriptManagerProxy til å styre sider og tjenester som har allerede har en ScriptManager kontroll. Et eksempel på denne situasjonen er mesteren siden som vanligvis inneholder en ScriptManager kontroll. ASP.NET kaster et unntak hvis hvis en ny forekomst av kontroll er plassert på en gitt side, og derfor innholdet sider som bruker master siden må bruke visse obligatorisk kontroll ScriptManagerProxy.
  • UpdatePanel
    Denne kontrollen gjør at deloppdatering av sidene.
  • UpdateProgress
    Vis statusinformasjon om delvis siders oppdateringer som skjer gjennom UpdatePanel kontroll.
  • Timer
    Denne kontrollen genererer postback ved definerte intervaller. Den brukes særlig i tett relasjon med UpdatePanel fjernkontrollen for å utføre periodiske delvis oppdateringer av visse deler av sidene.

Support klientsiden AJAX fokuserer i stedet på et sett av JavaScript-biblioteker som inkluderer følgende nivåer:

  • Nivå nettleser kompatibilitet som sikrer kompatibilitet av AJAX-funksjoner på populære nettlesere;
  • Core-tjenester som utvider den tradisjonelle JavaScript miljøet ved å innføre klasser, navnerom, event handlers, datatyper og serialisering av objekter;
  • Bibliotek-basert klient-side klasse som omfatter flere komponenter, slik som for håndtering av strenger og en for forlengelse av feilbehandling;
  • Network layer som håndterer kommunikasjonen mellom web-tjenester og e-applikasjoner. Dette nivået er også ansvarlig for å administrere asynkrone samtaler;

Veldig nyttig er ASP. NET Kontroll Toolkit, som består av en samling av komponenter (og eksempler som viser hvordan du bruker dem) som tillater bruk av AJAX-funksjoner. Dette verktøysettet tilbyr også et software development kit for å lage egendefinerte kontroller og kan lastes ned fra det offisielle nettstedet til ASP.NET AJAX. Det er ikke inkludert i Visual Studio 2010 og må lastes ned separat. For fullstendig informasjon henvises til denne siden .

Det kan laste ned binærfiler eller kildekoden. Hvis du ikke bryr deg å bruke kildekoden for denne komponenten bare legge en referanse til AjaxControlToolkit.dll til dine prosjekter.

I tillegg til AJAX de siste årene har innført ulike andre nyttige teknologier som Silverlight, WPF, WCF, som ikke vil bli diskutert i denne veiledningen som allerede har blitt presentert med noen spesifikke elementer som du finner i artiklene delen av vår ASP.NET nettsted.

ASP.Net med Visual Studio Hjelp
E-Learning
ASP (Advanced) ASP (Advanced)
Full kurs for å lage dynamiske nettsider. Starter fra 39 €.
ASP.NET (Course) ASP.NET (Course)
Full kurs for å bygge web-applikasjoner fra 49 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Sponsede Lenker