..


Link-uri sponsorizate

Introducere in AJAX

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:

  • Eliminarea timpului mort de aşteptare pentru un răspuns trimis la server prin intermediul protocolului HTTP
  • Introducerea grafica de obicei găsite în aplicaţiile desktop şi ferestrele ca pop-up-uri foarte utile pentru a interactiona cu utilizatorii
  • Introducerea actualizarea parţială de pagini, numai secţiunile relevante
  • Suport extins pentru toate browserele populare, nu doar Internet Explorer
  • Introducerea de control Extender, un nou tip de controale care adaugă un aspect nou şi caracteristici noi la controalele de obicei pe partea de client
  • Servicii îmbunătăţite de autentificare, profile şi personalizare

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:

  • ScriptManager
    Gestionează scripturi pe pagina. Prima lui actiune e să vă înregistraţi Biblioteca AJAX cu pagină, astfel încât script-uri pot folosi de client-side extensii. Acest control permite de asemenea redarea parţială de pagini.
  • ScriptManagerProxy
    Script-urile pe o pagină web necesită adesea un tratament special cu privire la modul în care serverul ar trebui sa le ruleze. De obicei un control ScriptManager este folosit pentru a organiza scripturi şi alte componente la nivel de pagină imbricate (cum ar fi controale utilizator) de a solicita controlul ScriptManagerProxy pentru a gestiona pagini şi servicii, care au au deja un control ScriptManager. Un exemplu din această situaţie sunt paginii master care conţine de obicei un control ScriptManager. ASP.NET aruncă o excepţie în cazul în cazul în care o instanţă de control al doilea, care se află pe o anumită pagină şi, prin urmare, paginile de conţinut care utilizează aceste pagini de master sunt necesare pentru a utiliza anumite ScriptManagerProxy de control.
  • UpdatePanel
    Acest control permite parţiale pagina actualizări.
  • UpdateProgress
    Arată informaţii de stare despre parţiale de pagini actualizările care au loc prin intermediul UpdatePanel de control.
  • Programatorul
    Acest control generează postback la intervale predefinite. Este folosit în special în strânsă relaţie cu controlul UpdatePanel pentru a efectua actualizări parţiale de anumite secţiuni ale paginilor regulate.

Suport pentru client-side AJAX în schimb se concentrează pe un set de biblioteci JavaScript, care includ următoarele niveluri:

  • Nivelul de compatibilitate browser-ului care asigură compatibilitatea dintre caracteristicile de AJAX pe browsere populare;
  • Servicii de bază, care se extind tradiţionale JavaScript mediului pe clase de introducerea, spaţii de nume, Stivuitoare eveniment, tipuri de date şi de serializare a obiectelor;
  • Bibliotecă bazate pe client-side de clasa, care include mai multe componente, cum ar fi cele pentru siruri de caractere de manipulare şi una pentru extinderea eroare de manipulare;
  • Strat de reţea care se ocupă de comunicarea între serviciile web si aplicatii e. Acest nivel este responsabil pentru gestionarea apelurilor asincrone, precum şi;

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.

Ajutor cu Visual Studio ASP.Net
E-Learning
ASP (avansat) ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Link-uri sponsorizate