..


Sponsorētās saites

Ievads AJAX

AJAX (kas apzīmē Asynchronous JavaScript un XML) ir tehnoloģija, kas ieviesta ar ASP.NET platformu ar mērķi uzlabot izskatu tīmekļa lietojumprogrammas mērķi un starp tām un lietotāju mijiedarbību. Kā daļa no programmatūras, kad ar tehnoloģijām, šķiet, ir diezgan stabils parasti kļūst prioritāti, lai uzlabotu mijiedarbību pats ar lietotāju (turpmāk tekstā lietotāja pieredzi).

Šīs lietojumprogrammas, kas paaugstina lietotāja mijiedarbības datoru žargons sauc RIA (Rich Internet Application). AJAX ir instruments, ar kuru veidot savas RIAS.

Pirmais iemesls, kas izraisīja rašanos AJAX ir uzlabot fāzēm HTTP GET / POST interneta lapas. Faktiski, lai gan standarta HTTP tagad ir funkcionālas un labi zināmi attīstītāji, tai ir ierobežojumi, no kuriem pirmais ir tas, ka jums ir jāgaida noteiktu laiku, kamēr lapas ir atjaunināts. AJAX ievieš mehānismus, kas novērstu (vai samazinātu), šo paļāvību.

Padomājiet par to, kā HTTP protokols, kad tas veic pieprasījumu, pārlūkprogramma nosūta serverim pats, un jūs nevar darīt kaut ko citu, līdz šis process beidzas. Praksē, tādēļ, tā nosūta lūgumu, un sagaida, bet apakšā pārlūka indikators rāda līmeni darījuma pabeigšanas un tikai tad, kad kontrole tiek atgriezts pārlūkprogrammu jūs varat sākt izmantot programmu.

Tāpēc pieteikums ir bezjēdzīgi, ja vien pieprasījuma neatgriežas, un daudzos gadījumos pārlūkprogrammas logu kļūst pilnīgi balti. Ieteiktais risinājums AJAX ir ieviest kaut ko, kas var apstrādāt pieprasījumu asinhroni tā, ka pārlūkā ir vairāk reaģē mijiedarbība ar lietotāju, nebloķē visu lapu, bet tikai nepieciešamo daļu.

Viens jauninājums, kas ir veicinājusi AJAX web programmēšana ir ieviest jaunas bibliotēkas, lai atvieglotu klienta puses asinhronas zvanus uz serveri. Vēl viens jaunums ir jaunu server-side komponentiem, kuri atbalsta šo jauno asinhrono zvanus no klientiem.

Šis attēls, kas ņemts no Microsoft vietnes, ir apkopots konceptuālais Visumu AJAX

No pirmā acu uzmetiena, AJAX, šķiet, ieviest lielāku sarežģītību, kā izstrādāt web aplikācijas, bet patiesībā šī tehnoloģija rada zināmas galvenās priekšrocības ir:

  • Novēršana Tukšo laiku gaida atbildi nosūta uz serveri, izmantojot HTTP protokolu
  • Ievads grafikas parasti ir atrodams darbvirsmas lietojumprogrammas un logi, kā pop-ups ir ļoti noderīga saskarsmē ar lietotāju
  • Ievads Daļēja atjaunināšanu lappuses, tikai attiecīgās daļas
  • Pagarināts atbalstu visām populārākajām pārlūkprogrammām, ne tikai Internet Explorer
  • Ieviešana paplašinātājs kontroli ir pieņemts jauns pārbaužu veidu ka pievienot jauno izskatu un jaunas funkcijas, lai parasto kontroles klienta pusē
  • Uzlabota autentificēšanas pakalpojumi, profili un personalizēšana

Lielākā daļa no sniegtā atbalsta ASP.NET AJAX ir noteikts servera puses kontroles, kas atbild par izciršanas tīmekļa lapas jaunā stila ar šo jauno tehnoloģiju. Kopumā no servera puses kontroles darbu ir ražot produkciju, kas laiž HTML elementiem, lai tie parādītos pareizi pārlūkprogrammās un AJAX stila pārbaudes uzvedas vienādi.

AJAX stila kontrole tiek izmantoti visbiežāk:

  • ScriptManager
    Pārvalda skripti lapā. Viņa pirmā rīcība ir jāreģistrējas AJAX bibliotēka ar lapu, lai skriptus var izmantot savu klienta puses paplašinājumus. Šī kontrole arī ļauj daļēji sniegšanu lapas.
  • ScriptManagerProxy
    Web lapu skripti bieži prasa īpašu apstrādi attiecībā uz veidu, kādā serveri vajadzētu palaist viņiem. Parasti ScriptManager kontroli izmanto, lai organizētu skriptus, un citus lappuses līmeņa Nested komponentu (piemēram, lietotājs kontrolē) pieprasa ScriptManagerProxy kontroli, lai pārvaldītu lapām un pakalpojumiem, kas jau ir ScriptManager kontrole. Šīs situācijas piemērs ir lapu šablonu, parasti satur ScriptManager kontroli. ASP.NET throws izņēmums, ja, ja otrās instances minētā kontroles atrodas attiecīgajā lapā, un tādēļ satura lapas, kas izmanto šo lapu šabloni ir pienākums izmantot noteiktus kontroles ScriptManagerProxy.
  • UpdatePanel
    Šī kontrole nodrošina daļēju lapas atjauninājumus.
  • UpdateProgress
    Rādīt statusa informācija par daļēju lapas atjauninājumus, kas rodas, izmantojot UpdatePanel kontroli.
  • Taimeris
    Šī kontrole rada postback iepriekš noteiktos intervālos. To izmanto, jo īpaši ciešā saiknē ar UpdatePanel kontroli veikt daļēju atjaunināšanu konkrētu nodaļu regulāru lapas.

Atbalsts klienta pusē AJAX galvenā uzmanība tiek pievērsta kopu JavaScript bibliotēkas, kas ietver šādus līmeņus:

  • Līmenis pārlūku saderības, kas nodrošina saderību AJAX iezīmes populārās pārlūkprogrammas;
  • Core pakalpojumus, kas paplašināt tradicionālās JavaScript vidi, ieviešot klasēm, namespaces, notikumu apstrādes, datu tipi un objektu serialization;
  • Bibliotēka, pamatojoties uz klienta puses klases, kas ietver vairākas sastāvdaļas, piemēram, par apstrādes virknes un paplašināt kļūdu apstrādes viens;
  • Tīkla slānis, kas strādā komunikāciju starp interneta pakalpojumu un e lietojumprogrammas. Šis līmenis ir atbildīga par asinhronas zvanus, kā arī;

Ļoti noderīgi ir ASP. NET kontrole Toolkit, kas sastāv no kolekciju sastāvdaļu (un piemēri, kas parāda, kā tos izmantot), kas ļauj izmantot AJAX funkcionalitāti. Šī rīkkopa arī nodrošina programmatūras izstrādes komplektu, lai izveidotu pielāgotas vadīklas, un to var lejupielādēt no oficiālā mājas lapā ASP.NET AJAX. Tas nav iekļauts Visual Studio 2010 un ir lejupielādēt atsevišķi. Lai iegūtu pilnu informāciju, lūdzu skatīt šo lapu .

Tas var lejupielādēt binaries vai avota kodu. Ja jūs negribu izmantot avota kodu šīs sastāvdaļas vienkārši pievienot atsauci uz AjaxControlToolkit.dll uz jūsu projektiem.

Papildus AJAX pēdējos gados ir ieviestas daudzas citas noderīgas tehnoloģijas, piemēram, Silverlight, WPF, WCF, kas netiks iekļauti šajā rokasgrāmatā, kas jau ir iesniegti ar dažiem konkrētiem jautājumiem, ka jūs varat atrast rakstus sadaļā mūsu ASP.NET lapā.

Palīdzība ar Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no € 39.
ASP.NET (Kurss) ASP.NET (Kurss)
Pilns kurss būvniecībai Web pieteikumus no 49 €.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites