AmakhompyuthaIzinhlelo

Ajax - Kuyini? Okungavumelanisiwe-JavaScript ne-XML: ngebuhle nebubi

Manje ungabuka kwi-inthanethi kuyanda ukusetshenziswa kanye ukusetshenziswa kobuchwepheshe obusha. Omunye wabo - kuyinto AJAX. Kuyini lokhu? Iziphi izici ukuthini? Lapho ukusebenzisa? Zonke lezi mibuzo kuyotholakala impendulo kulesi sihloko.

ulwazi olujwayelekile

Indlela AJAX imele? Kusho ukuthini? Lokhu kwehliswa emelela. Elikumelelayo Okungavumelanisiwe Javascript-XML ( "Okungavumelanisiwe Javascript IKSML"). Ngokuvamile ungabona noma uzwe ulwazi lokuthi lo ubuchwepheshe obusha. Kodwa lokhu akulona iqiniso. Iqiniso lokuthi Javascript-XML, zikhona kakade impela isikhathi eside, kanti "Ajax" kuyinto synthesis evumela lobu buchwepheshe. Ngokuvamile isetshenziswa ngesikhathi esifanayo ne-Web eside 2.0 futhi aqondwe njengokufaka ukusetshenziswa amasu design eziphambili.

Futhi lokho sici?

Ngakho, sesivele ube nomqondo othile ngokuthi kuyini AJAX. Lokho kusenza siyithembe kangangani umkhuba? Kungani ukuba ngenkuthalo ukukhuluma mayelana nesicelo yayo? I engavamile lobu buchwepheshe - wukuthi uma usebenzisa ke akudingeki ukuba uvuselele ikhasi lonke ekufuneni kuqala. Phela, ungacela idatha entsha kuphela ingxenye yayo. Lena elula (ngoba isikhathi esincane kumele ulinde), kanye nezindleko (kulabo abangekho internet angenamkhawulo). Nokho, ukwazisa umsebenzisi ngalokho okwenzekayo yokuthuthukisa kuyinto efiselekayo ukusebenzisa okungenani inkomba umthwalo noma imiyalezo ukuthi wazise mayelana idatha entsha kwi-server. Njengoba ngokuvamile minuses ubuchwepheshe Wabhekisela eqinisweni ukuthi asisekeli ingabe ifa nombhalo iziphequluli. Futhi ikhono ukuvimbela ubuchwepheshe-Javascript isezingeni umsebenzisi kunabaningi futhi ngajabulela. Ngakho-ke, akufanele basebenzise kabi AJAX. Lokho kunganikeza, uma kungekhona ukunikeza izindlela ulwazi? Endabeni engcono, ulwazi nje kuzokhonjiswa kusayithi. Esikhathini okubi kakhulu - libonakala ethintekile ukuze umsebenzisi akasenawo ukubuyela.

Izinzuzo "Ajax"

Lobu buchwepheshe inikeza izindlela ezimbili ngawo ikhasi lewebhu kungenziwa igcwaliseke. Eyokuqala ihilela ukuhlela nokwenza izinguquko ngaphandle Iqalisa. Umuntu angakwenza lokhu nezicelo ashukumisayo kwiseva. Eyesibili kuhilela ukusetshenziswa kobuchwepheshe ethize, ethandwa kakhulu okuyinto XMLHttpRequest. Izinzuzo kuqhathaniswa siqu, "Ajax" kungaba basho lokhu okulandelayo:

  1. Ungakha isicelo web-based elula, okuyinto esibonakalayo kuyodingeka inombolo ephelele izici enhle umsebenzisi, futhi umphumela waba ukuthi lula nokuxhumana womuntu futhi iwebhusayithi.
  2. Esikhundleni ikhasi egcwele ulayishe a esinqunyiwe. Lokhu kusindisa imithombo futhi lithuthukise umshini ukusebenza.
  3. Ingxenye iseva kusayithi ngenkuthalo baxhumana umsebenzisi.
  4. Iwusizo ukuqaliswa eziningi imibono.

Ukuxhumana

Lapha, ngokwesibonelo, kudingeka ifomu impendulo, angasetshenziswa ukweluleka amakhasimende. Indlela kungenziwa? Okokuqala sidinga banakekele "umthuthi" ulwazi. Ukuze wenze lokhu, udinga ukwakha into XMLHttpRequest. Uthatha isinyathelo njengenhlangano phakathi iseva kanye isiphequluli yomsebenzisi. Nale into uzothumela izicelo futhi uthole izimpendulo kubo. Ukuze ngqo ukushintshanisa kwe-data, sidinga AJAX PHP. La mathuluzi kungenziwa ngokusebenzisa GET- noma POST-imibuzo. Kulokhu, agumenti kudingekile ezizophasiswa ngqo ngokusebenzisa i-URL. Ngesikhathi esifanayo uzogcwala umsebenzi, ukuqinisekisa ukuthi ukudluliswa kwedatha awuzange uphazanyiswe. Kodwa ukuthi kusetshenziswe kanjani AJAX-isicelo? Ncoma usebenzisa POST. Siyabonga kuye, ungadlulisa isamba angenamkhawulo idatha, okuyinto, ngaphezu kwalokho, kunzima kakhulu ukufinyelela.

Umgomo we operation

Kanjani Okungavumelanisiwe Javascript e-XML umkhuba? Asizwise lokhu isibonelo esibonisa lokhu. Yakhelwe maqondana isakhiwo udinga ukuqinisekisa ukuthi iklayenti okuyingxenye inikeza konke ukusebenza adingekayo ukuze evikelekile ukushintshanisa kwe-data. Kufanele uhlinzeke izindlela ezidingekayo ngokudlulisa ulwazi akhethiwe izindlela. Iseva ingxenye kufanele siqinisekise ukuthi ukucutshungulwa idatha, kanye, okusekelwe kuwo kakade, ukukhiqiza ulwazi olusha ukuze kamuva balidlulisele ezinganeni ikhasimende. Uhlobo oluvame kakhulu nokuxhumana kuyinto ukusebenza database. Sishilo ngaphambilini liyisici ka izingosi eziningi ibhizinisi njengoba oluthile impendulo. Buhle "Ajax" kuleli cala ukuthi lisiphatheleni indlela yokudlulisa idatha. Ngamanye amazwi, lapho ulwazi uthunyelwa, umsebenzisi ongenza zonke izinyathelo ezidingekile ukuze kuye. Ukugxila imininingwane esimweni ngasinye, kufanele unqume ukuthi ufuna le nqubo ukwazisa isivakashi isayithi. Isihlobo kuya impendulo ifomu efanayo kufanele kusho ukuthi kuleli cala singakwazi ukubhala "opharetha dials impendulo", noma into efana nalokho.

iseva impendulo

Yena kungavela hhayi kuphela e-XML, njengoba ungase ucabange ngenxa igama ubuchwepheshe. Ngaphezu kwalokho, angadluliselwa njengoba umbhalo osobala noma i-JSON. Esimweni sokuqala ulwazi kungenziwa ngokushesha ukuboniswa ekhasini. Uma usebenzisa i-XML, kudingeka anakekele leso AJAX-ifayela icutshungulwe kahle esipheqululini iklayenti. Yonke idatha ku Kulokhu is kuguquka (X) HTML. Lapho usebenzisa i -JSON, udinga ukwenza ikhodi ukuze uthole into egcwele Javascript. Kuyadingeka ukuba uqaphele futhi acabangele yokuthi izigebengu eziningi uthanda ukudlulisa ikhodi enonya esebenzisa lobu buchwepheshe. Ngakho-ke kubalulekile ukuhlinzekela inqubo yokuqinisekisa idatha ngaphambi kokuba kusetshenzwe. Izici Ukuqaphela I-iziphequluli ezahlukene ingase ibe kancane ehlukene, kodwa ngokuvamile, isenzo lapha isikimu eyodwa.

Sikwenza kisiphakeli kanye ukucutshungulwa impendulo

Yonke ngekulandzelana kwetintfo letenteka simiswe ngalendlela lelandzelako:

  1. Ekuqaleni, udinga ukwakha futhi ukuqinisekisa ukuthi kukhona XMLHttpRequest.
  2. Khona-ke initializes uxhumo.
  3. Thumela isicelo kuso.
  4. Silindele idatha ukuza, futhi ukucubungula kwabo.

Kufanele ngikuxoxele ezinye izici ukudalwa into. Kungaba izoqaliswa kunoma iyiphi indawo lapho kungenzeka kuphela ngaphansi kohlaka ulimi lokwakha izinhlelo. Kodwa uma wanikwa isimo global, kunoma iyiphi iphuzu elilodwa ngesikhathi ukuba kube yinto engenzeka ukuthi sisebenzisane wacela into eyodwa vo. Kuleli qophelo, udinga ukulalelisisa. Ngokuphathelene nenqubo - lapha sigxila yomculo ekhethiwe. Ngakho, uma idatha ye-XML alunge DOM-imisebenzi kanye ukwethula umsebenzisi umphumela ku-HTML. Futhi yini okufanele uyenze nge JSON angcolile? Kufanele kuqondwe ukuthi notation into Javascript. Kusho ukuthini? JSON Ngenxa into kungenziwa imelelwa yezinhlamvu. Kodwa kumelwe kukhunjulwe ukuthi le ndlela akuphephile ngokugcwele, futhi eziningi izici okudingeka zicatshangelwe. Kodwa, ngokuvamile, kulula kakhulu.

Iseva-side izilimi izinhlelo

Cishe noma yimuphi isicelo web-based uzisebenzisa ngandlela-thile. Ukuze ukudluliswa kwedatha iyona PHP ethandwa kakhulu. On ngokuvamile ukubhala amafayela kumasayithi, lapho akuxhomekile ukuthumela idatha isilinganiso, kanye nokulinganisela ayethanda phakathi kwakhe nokwethenjelwa. amasu XMLHttpRequest ukudluliswa okuxoxwe ngawo ngenhla.

iseva Ilungiselela

Yini izinhlelo ezidingekayo ukuze isebenze ngokugcwele AJAX? Yini lokhu kusinika? Yiziphi bona? Ukuze uthole izimpendulo zale mibuzo, kufanele uzijwayeze ohlwini olulandelayo:

  1. HTML / XHTML. Bayadingeka seseva ukuqaphela ikhasi enk.
  2. CSS. Leli thuluzi kubalulekile ukuze Ukukhetha okubonakalayo ikhasi design.
  3. DOM. It okudingekayo ukuze kuqinisekiswe izinguquko ashukumisayo ekhasini njengempendulo isenzo ngumsebenzisi.
  4. XML. Kuyadingeka ukuze ukudlulisa idatha phakathi iklayenti kanye iseva.
  5. I-JavaScript. Sidinga ukudala isikhombisi "Ajax" futhi ahlinzeke ukuxhumana.
  6. XMLHttpRequest. Into lapho imibuzo izodluliselwa iseva.

Ukusebenzisa indawo

Ngakho manje esinayo kokubili ulwazi theory kanye imibono mayelana nendlela AJAX. Ukuthumela idatha manje kudinga umkhuba othile kuphela. Ake sibheke ngokuvamile, indlela ukuqaliswa umsebenzi usebenzisa "Ajax". Ngakho, kudingeka ukwakha semininingwane umshayeli. Futhi iyokwehluka amadivayisi kungenziwa eziqhutshwa. Kufanele kuqashelwe ukuthi i-database ngenhla likhulu kakhulu, ngakho mina nje ulithumele iklayenti futhi kufanele anikele lakhetsiwe usebenzisa i-JavaScript akwenzi ingqondo ukwenza. Libuye efiselekayo ukuba umnikazi wekhasi lewebhu kabusha ngenxa ipharamitha eyodwa. On iseva izicelo uyozisingatha PHP okulotshiwe ekhethekile. I database luyasetshenziswa njengendlela-XML-fayela.

mayelana semininingwane

Kuyadingeka ukuba zifezeke oyiyo. Godu kuthiwani nengabe imingcele lidlule, okuyizinto izinto? Esimweni esinjalo kubalulekile ukuhlinzekela ukudalwa kwenombolo, lapho kungeke kusaba khona isixhumanisi ke kumcimbi ucingo kusukela umsebenzi. Ukuze ukwazi ukufinyelela noma kuphi kubalulekile ukwenza ikhodi global. Ukuze kube lula, kuyatuseka ukusebenzisa uhlelo lokuphathwa egciniwe. Yiqiniso, lokhu akudingekile. Kodwa namanje avumele ukusetshenziswa database ukusebenza kahle kakhudlwana nephumelelayo ngedatha.

Sisebenzela ukusebenza injini

Kanjani konke kuzokwenzeka? Ngakho, lapho kufika umcimbi othile, lokhu kungabangela umsebenzi okhethekile. Yena izalungisa GET noma POST-idatha ezothunyelwa. It abite umsebenzi, okuzokwenza isikhalazo ku-URL script iseva. Kuyadingeka ukuba silibone ngeso lengqondo ukudalwa XMLHttpRequest into. A ukubhekisela ke kufanele agcinwe kwenombolo. Ngemva idatha ithunyelwe kwiseva, kuzomele ulinde impendulo esuka kuye. Ukuze wenze lokhu, ungavula "wiretapping" ukuthola ulwazi (uma aziwa, babefika lapho) noma ukunikeza umsebenzi bayohlale bekulungele ukwamukela idatha. Samuntu sokuqala kangako uma isimo okungavamile. Eyesibili ukugcwaliseka - eqolo ngokuya imithombo. Nakuba, uma kwenziwa kuphela ngenhlonipho komunye variable, ke akuphazamisi Inthanethi okusheshayo. Kodwa uma kukhona ngamakhulu nangezinkulungwane, futhi bayoba lesinqumo high, - ke kuyoba enye indaba. Ngakho-ke kudingekile ukuba afune ukulinganisela phakathi ukusetshenziswa kwezidingongqangi ezikhona nokuphumelela kwaleso sembatho. Phela, Kufanele kwaziwe kodwa ukuthi akubona bonke abantu abanalolu imemori 16 GB. Lokhu kungase usethe isikhathi esithile elinde ngemva kwalokho afaka elithi idatha odlule noma ulwazi iseva ayitholakali ngalesi sikhathi.

Izici

Uma usebenzisa "Ajax" owadalwa esibonakalayo ikhasi noma isicelo, kudingeka siqiniseke ukuthi umphumela isebenza kahle wokusebenza ezahlukene, futhi iziphequluli ezahlukene. Esimweni sokuqala uzokwazi banikeza usizo olungenakuqhathaniswa emulators. Esimeni sesibili kuyoba okwanele nje ukufaka ezihlukahlukene izinhlelo futhi ukuhlola ukusebenza ikhodi. Kuyadingeka ukuhlinzeka ngezenzo ezithile futhi, uma kwenzeka isiphequluli yomsebenzisi kuzosetshenziswa ziphelelwe isikhathi noma ngeke vala izilungiselelo ezidingekayo. Ezimweni ezinjalo, kufanele kuqashelwe sokuhoxiswa umbhalo ekhasini, kokuphawula isizathu sokuvakasha kwazo kungani isayithi wokubuka kulesi simo akunakwenzeka. Yebo, manje iningi labantu ngokusebenzisa ezobuchwepheshe zanamuhla, kodwa ungavumi ngokuphelele ukuya ukunakekela okungenzeka kanye neqiniso lokuthi amaphesenti ambalwa izivakashi uzosebenzisa amanye isofthiwe yisikhathi. Futhi zebhizinisi isikali kungaba nemiphumela emibi.

isiphetho

Lokho efika ekupheleni okunengqondo kwalesi sihloko. Uma sikhuluma "Ajax" kokuphelele, leli thuluzi ikuvumela ukudala amawebhusayithi ekhangayo futhi sici-ecebile ezisebenza ngokushesha futhi layout abanekhono ukuletha abasebenzisi bayo nemnandi. Akungabazeki ukuthi kuzoba ngisho nobuchwepheshe okuthuthukile esikhathini esizayo, kodwa okwamanje sizosebenzisa lokho esinakho. Njengoba ngcono izilimi izinhlelo namasu kungenzeka, futhi lena inketho okuzotholakala, izindlela ukuthi kuzodala nakakhulu umkhiqizo eliphezulu. Kodwa noma ngabe kunjalo, umsebenzi odingekayo manje okungukuthi. Futhi leli gama - "Ajax".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zu.delachieve.com. Theme powered by WordPress.