..
AJAX (care vine de la Asynchronous JavaScript şi XML) este o tehnologie introdus de platforma ASP.NET, cu scopul de a îmbunătăţi aspectul de aplicaţii web şi interacţiunea dintre ele şi utilizatori. Ca parte a programelor, atunci când tehnologia pare a fi destul de stabilă, de obicei, devine prioritară pentru a îmbunătăţi interacţiunea de la aceeaşi cu ghidul (denumit în continuare experienţa utilizatorului).
Aceste aplicaţii care să sporească interacţiunea cu utilizatorul în jargonul de calculator se numeşte RIA (Rich Internet Application). AJAX este un instrument prin care să proiecteze RIA lor.
Primul motiv care a dus la apariţia de AJAX a fost de a îmbunătăţi fazele HTTP GET / POST pagini web. Într-adevăr, deşi HTTP standard este acum functional si bine cunoscute de către dezvoltatori, aceasta are limite, dintre care prima este că trebuie să aşteptaţi pentru o anumită perioadă de timp, în timp ce paginile sunt actualizate. AJAX introduce mecanisme care să prevină (sau reduce), această aşteptare.
Gândiţi-vă la modul în care protocolul HTTP atunci când se face o cerere, browser-ul trimite la server la fel şi nu poţi face nimic altceva pana in acest proces a ajuns la final. În practică, prin urmare, aceasta trimite cererea şi se aşteaptă ca, în timp ce indicatorul de la partea de jos a browser-ului prezinta nivelul de finalizare a tranzacţiei şi numai atunci când controlul este returnat pentru a browser-ului puteţi începe să utilizaţi aplicaţia.
Cererea este, prin urmare, inutilă atâta timp cât în care cererea nu se întoarce, şi, în multe cazuri, fereastra browser-ului se transformă complet alb. Soluţia propusă de AJAX este de a introduce ceva ce poate gestiona cererea asincron, astfel încât browser-ul este mult mai receptiv interacţiunea cu utilizatorul nu este blochează întreaga pagină, dar numai partea necesare.
O inovaţie care a contribuit la programarea web AJAX este introducerea de noi biblioteci pentru a facilita client-side apeluri asincrone la server. O altă noutate este introducerea de noi componente server-side pentru a sprijini aceste noi apeluri asincrone de la clienţi.
Imaginea următoare, preluate din site-ul Microsoft, rezumă conceptual universului AJAX

La prima vedere, AJAX pare să se introducă o mai mare complexitate în modul de a dezvolta aplicatii web, dar, în realitate, această tehnologie aduce o serie de avantaje cheie:
Cele mai multe dintre sprijinul acordat de ASP.NET AJAX este un set de controale pe partea de server responsabil pentru redarea paginilor web în stil nou introdus de aceasta noua tehnologie. În general, activitatea unui control server-side este de a produce un rezultat care plasează elementele HTML, astfel încât ele apar corect în browsere şi AJAX comenzi de stil comporta in acelasi fel.
AJAX comenzi de stil sunt folosite cel mai frecvent:
Suport pentru client-side AJAX în schimb se concentrează pe un set de biblioteci JavaScript, care includ următoarele niveluri:
Foarte util este ASP Toolkit de control. NET, care constă dintr-o colecţie de componente (şi exemple care arată cum să le folosească), care permit utilizarea de caracteristici AJAX. Acest set de instrumente ofera de asemenea un kit de dezvoltare software pentru a crea controalele vamale şi pot fi descărcate de pe site-ul oficial al ASP.NET AJAX. Acesta nu este inclus în Visual Studio 2010 şi trebuie să fie descărcate separat. Pentru detalii complete vă rugăm să consultaţi această pagină .
Este poate descărca executabile sau codul sursă. Dacă nu-mi pasă de a folosi codul sursă pentru această componentă a adăuga doar o referinţă la AjaxControlToolkit.dll la proiectele tale.
În plus faţă de AJAX, în ultimii ani au introdus multe alte tehnologii utile, cum ar fi Silverlight, WPF, WCF, care nu vor fi acoperite în acest ghid ca au fost deja prezentate cu unele elemente specifice, pe care le puteţi găsi în secţiunea articole din site-ul nostru ASP.NET.
| |
ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €. |
| |
ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €. |
| |
SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €. |