..


Rėmėjų nuorodos

Įvadas į AJAX

AJAX (kuris reiškia Asynchronous JavaScript ir XML) yra technologija, įdiegta ASP.NET platformos pagerinti interneto programų išvaizdą tikslas, o tarp jų ir vartotojų sąveika. Kaip dalis programinės įrangos, kai technologija atrodo gana stabilus paprastai tampa prioritetu, siekiant pagerinti tos pačios sąveikos su vartotoju (toliau vartotojo patirtis).

Šios programos, kad padidinti sąveikos su vartotoju kompiuterių žargonu vadinamas RIA (Rich Internet Application). AJAX yra priemonė, per kurią kurti savo Rias.

Pirmoji priežastis, kuri atvedė prie "AJAX" atsiradimas buvo pagerinti etapai HTTP GET / POST tinklalapius. Iš tiesų, nors standartinė HTTP dabar yra funkcionalus ir gerai žinomi kūrėjai, ji turi trūkumų, iš kurių pirmasis yra tai, kad jūs turite laukti tam tikrą laiko tarpą, kol puslapiuose yra atnaujinami. AJAX pristato mechanizmus, kad išvengti (ar sumažinti) šiuos lūkesčius.

Pagalvokite, kaip HTTP protokolą priimant prašymą, naršyklė siunčia į serverį tą patį ir jūs negalite daryti nieko kito, kol šis procesas baigsis. Praktiškai, todėl siunčia prašymą ir tikisi, o tuo, kad naršyklės apatiniame indikatorius parodo sandorio užbaigimo lygį ir tik tada, kai kontrolė yra grąžinamas į naršyklę galite pradėti naudotis programa.

Taikymo, todėl nenaudingas tol, kol prašymą negrąžina, ir daugeliu atvejų naršyklės lange pasirodo visiškai balta. Siūlomas sprendimas AJAX yra įdiegti kažką, kad gali dirbti prašymą asinchroniškai, kad naršyklė yra labiau sąveikos su vartotojo nėra blokuoja visą puslapį, bet tik būtiną dalį.

Viena iš naujovių, kurios prisidėjo prie AJAX Web programavimas yra naujų bibliotekų įdiegimas, siekiant palengvinti kliento pusėje asinchroninis skambučių į serverį. Kita naujiena yra naujų server-side komponentų įvedimas remti šių naujų asinchroninis skambučius iš klientų.

Toks vaizdas, paimta iš "Microsoft" svetainėje, apibendrina koncepcinę visatos AJAX

Iš pirmo žvilgsnio, "AJAX", atrodo, įvesti daugiau sudėtingumo, kaip kurti interneto programas, bet iš tikrųjų ši technologija suteikia keletą svarbių privalumų:

  • Panaikinimo negyvų metu laukia atsakymo siunčiami į serverį per HTTP protokolo
  • Įvadas grafikos paprastai rasti darbastalio programos ir langus kaip pop-ups labai naudinga bendrauti su vartotojais
  • Įvadas Dalinis atnaujinti puslapiuose, tik atitinkamus skirsnius
  • Išplėstinė paramą visų populiarių naršyklių, ne tik "Internet Explorer"
  • Įvadas Extender kontrolė, naujo tipo valdiklius pridėti naują išvaizdą ir naujas funkcijas įprastų kontrolės kliento pusėje
  • Pagerinta autentifikavimo paslaugos, profiliai ir personalizavimas

Dauguma teikiama parama ASP.NET AJAX yra serverio pusėje kontrolės atsakingas už teikiant tinklalapius naujo stiliaus įvedė šią naują technologiją, rinkinys. Apskritai, server-side kontrolės darbas yra gaminti produkciją, vietos HTML elementų, susijungusių taip, kad jie atrodo teisingai naršyklių ir AJAX stiliaus kontrolės elgtis taip pat.

AJAX stiliaus kontrolės dažniausiai naudojami:

  • ScriptManager
    Valdo scenarijus puslapyje. Jo pirmas veiksmas yra registruoti AJAX biblioteka su puslapio, kad scenarijai gali naudoti savo kliento pusėje plėtinius. Ši kontrolė taip pat leidžia dalinio suteikimo puslapiuose.
  • ScriptManagerProxy
    Tinklalapyje scenarijai dažnai reikalauja specialaus apdorojimo apie būdą, kuriuo serveris turi paleisti juos. Paprastai ScriptManager kontrolė yra naudojama organizuoti scenarijus ir kitų puslapio lygio įdėtos komponentų (pavyzdžiui, vartotojų kontrolė) reikalauti ScriptManagerProxy kontrolės valdyti puslapius ir paslaugas, kurios jau ScriptManager kontrolė. Šios situacijos pavyzdys yra puslapio šablone, kad paprastai yra ScriptManager kontrolė. ASP.NET metimų išimtis, jeigu, jeigu antroji instancija ir kad kontrolė yra tam tikrame puslapyje, todėl turinio puslapius, kurie naudoja tuos puslapių šablonai turi naudoti tam tikras kontrolės ScriptManagerProxy.
  • UpdatePanel
    Ši kontrolė leidžia dalinio puslapis atnaujinimus.
  • UpdateProgress
    Rodyti būsenos informacija apie dalinį puslapių atnaujinimai, kurie įvyksta per UpdatePanel kontrolės.
  • Laikmatis
    Šis valdiklis generuoja atgalinio siuntimo metu iš anksto intervalais. Jis naudojamas ypač glaudžius ryšius su UpdatePanel kontrolės atlikti dalinį atnaujinimai tam tikrų skyrių reguliariai puslapiuose.

Parama kliento pusėje AJAX vietoj dėmesys skiriamas JavaScript bibliotekos, kad šie lygiai, nustatyti:

  • Lygio naršyklės suderinamumo, kuris užtikrina, kad AJAX savybės populiariausių naršyklių suderinamumą;
  • Pagrindinių paslaugų, kad pratęsti tradicinių "JavaScript" aplinka įvedant klases, vardų, įvykių krautuvai, duomenų tipai ir Publikacija objektų;
  • Biblioteka remiasi kliento pusėje klasė apima keletą sudėtinių dalių, tokių kaip tvarkyti styginiams ir vieną iš klaidų pratęsimo;
  • Tinklo sluoksnis, kuris rankenos ryšį tarp žiniatinklio paslaugų ir el programas. Šis lygis yra atsakingas už asinchroninis skambučius, taip pat;

Labai naudinga yra ASP. NET kontrolės Toolkit ", kuris susideda iš komponentų (ir pavyzdžiai, kurie rodo, kaip jas naudoti), kurios leidžia" AJAX "funkcijos naudojimą rinkimo darbą. Šis rinkinys taip pat teikia programinės įrangos kūrimo rinkinį kurti pasirinktinius valdiklius ir gali būti atsisiųsti iš oficialios svetainės iš ASP.NET AJAX ". Jis nėra įtrauktas į "Visual Studio 2010 ir turi būti atsisiųsti atskirai. Išsamesnės informacijos prašome kreiptis į šį puslapį .

Tai gali atsisiųsti dvejetainius arba šaltinio kodą. Jei nerūpi naudoti kodo šio komponento tiesiog įdėti nuorodą į AjaxControlToolkit.dll į savo projektus.

Be AJAX pastaraisiais metais įdiegė daug kitų naudingų technologijų, tokių kaip "Silverlight, WPF, WCF, kurie nebus įtraukti į šį vadovą kaip jau buvo pateikti su tam tikrų konkrečių elementų, kuriuos galima rasti straipsnių skyriuje mūsų ASP.NET puslapį.

Pagalba su Visual Studio ASP.Net
E-mokymasis
ASP (Advanced) ASP (Advanced)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 39 €.
ASP.NET (kurso) ASP.NET (kurso)
Visas kursas statybos interneto programų nuo 49 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos