ComputerProgramming

Ajax - Unsa kini? Asynchronous JavaScript ug XML: bentaha ug disbentaha

Karon nga imong mahimo motan-aw sa internet pag-angkon popularidad sa paggamit ug paggamit sa bag-ong mga teknolohiya. Usa kanila - mao Ajax. Unsa kini? Unsa nga mga bahin niini? Diin sa paggamit? Ang tanan niini nga mga pangutana makaplagan ang tubag sa sini nga artikulo.

kinatibuk-ang impormasyon

Sa unsang paagi nga nagatindog Ajax? Unsay kahulogan niini? pagkunhod Kini mao ang usa ka acronym. Kini nagbarug alang sa Asynchronous Javascript ug XML ( "Asynchronous Javascript ug IKSML"). Kasagaran imong makita o makadungog sa impormasyon nga kining bag-ong teknolohiya. Apan dili kini tinuod. Ang kamatuoran nga ang Javascript ug XML, adunay mga na na sa usa ka hataas nga panahon, samtang ang "Ajax" mao ang usa ka pagtipo niini nga mga teknolohiya. Kasagaran kini gigamit sa inubanan sa mga sa termino Web 2.0 ug nakasabut nga ingon sa paggamit sa abante nga mga teknik sa design.

Ug unsa bahin?

Busa, kita na nga adunay usa ka kinatibuk-ang ideya sa kon unsa ang Ajax. Unsa kini naghatag kanato diha sa buhat? Nganong mao ang aktibo nga makig-istorya mahitungod sa iyang aplikasyon? Ang peculiarity niini nga teknolohiya - ang nga sa diha nga ikaw sa paggamit kini dili kinahanglan aron sa pagpabuhi sa bug-os nga pahina sa unang panginahanglan. Human sa tanan, nga kamo mahimo mohangyo sa bag-ong data lamang alang sa bahin sa niini. Kini mao ang sayon (tungod kay ang dili kaayo nga panahon nga kamo maghulat), ug gasto (alang sa mga dili walay kutub internet). Apan, sa pagpahibalo sa user mahitungod sa unsay nahitabo upgrade nga pagatinguhaon sa paggamit sa labing menos usa ka load timailhan o sa text mensahe nga pagpahibalo mahitungod sa bag-ong mga data gikan sa server. Ingon sa minuses teknolohiya sagad nagtumong sa sa kamatuoran nga kini dili mosuporta sa kabilin ug text browsers. Ug ang abilidad sa naghimo og kakulangan Javascript teknolohiya mao ang sa user kay sa daghan ug nalingaw. Busa, kamo kinahanglan nga dili-abuso sa Ajax. Nga kini sa paghatag, kon dili sa paghatag og alternatibo nga mga pamaagi sa paghatag og impormasyon? Sa labing maayo nga kahimtang, ang impormasyon lang dili gipakita sa dapit. Sa labing - ang dagway niini mao ang sa ingon nga apektado nga mga user dili na adunay sa pagbalik.

Bentaha sa "Ajax"

Kini nga teknolohiya nagtanyag sa duha ka mga pamaagi nga ang usa ka web panid mahimong nakaamgo. Ang una naglangkit sa paghimo sa mga kausaban nga dili rebooting. Kini mahimong matuman sa dinamikong mga hangyo ngadto sa server. Ang ikaduha naglakip sa paggamit sa piho nga mga teknolohiya, ang labing popular nga sa nga mao ang XMLHttpRequest. Medyo kaugalingong bentaha, "Ajax" makaingon sa mosunod:

  1. kamo makahimo sa paghimo sa usa ka hamugaway nga web-based application, nga interface adunay usa ka tibook nga gidaghanon sa nindot nga mga bahin alang sa user sa, uban sa resulta nga mapadali sa tawo interaction ug website.
  2. Inay sa usa ka bug-os nga panid reload sa usa ka mapihigon. Kini nagaluwas mga kapanguhaan ug optimizes performance machine.
  3. Ang server nga bahin sa site mao ang aktibong interact sa user sa.
  4. Mapuslanon alang sa pagpatuman sa usa ka gidaghanon sa mga ideya.

pagpakigsulti

Dinhi, alang sa panig-ingnan, kinahanglan sa usa ka feedback nga porma, nga mahimong gamiton sa advise kustomer. Unsa nga paagi nga kini nga gibuhat? Una kita kinahanglan sa pag-atiman sa mga "carrier" sa impormasyon. Sa pagbuhat niini, ikaw kinahanglan nga sa paghimo sa usa ka XMLHttpRequest butang. Siya molihok ingon nga usa ka tigpataliwala tali sa server ug sa browser sa user sa. Uban sa butang niini nga ipadala hangyo ug makadawat sa mga tubag sa kanila. Kay direkta nga data exchange, kita kinahanglan Ajax PHP. Kini nga mga himan mahimong ipatuman sa paggamit GET- o POST-pangutana. Sa kini nga kaso, ang gikinahanglan nga mga argumento nga miagi direkta pinaagi sa URL. Sa samang higayon kini modalagan sa function, ug alang sa pagsiguro nga ang data transfer dili mabalda. Apan sa unsa nga paagi sa pag-implementar Ajax-hangyo? Rekomend sa paggamit sa POST. Salamat sa kaniya, nga imong mahimo sa pagbalhin sa usa ka walay kutub nga kantidad sa data, nga, labut pa, ang mas lisud nga sa access.

baruganan sa operasyon

Kon sa unsang paagi ang mga Asynchronous Javascript ug XML diha sa buhat? ni makasabut niini uban sa usa ka panig-ingnan. Gitukod uban sa pagtahod ngadto sa gambalay nga imong gikinahanglan aron sa pagsiguro nga ang mga kliyente nga bahin naghatag sa tanan nga mga gikinahanglan nga kagamitan, katuyoan alang sa luwas nga data exchange. Kini kinahanglan nga mohatag og sa gikinahanglan nga mga pamaagi alang sa pagpasa sa impormasyon pinili nga mga paagi. Ang server nga bahin kinahanglan sa pagsiguro nga ang pagproseso sa mga data, ug, base sa kanila na, sa pagmugna sa bag-ong impormasyon sa sunod moagi kini sa sa sa customer. Ang labing komon nga matang sa inter-aksyon mao ang sa pagtrabaho uban sa database. Kami kaniadto nga gihisgotan mao ang usa ka elemento sa daghang mga dapit sa negosyo nga ingon sa usa ka matang sa feedback. Ang pagpahimulos sa "Ajax" sa niini nga kaso mao nga kini naghupot asynchronous data transfer. Sa laing mga pulong, samtang ang impormasyon nga gipadala, ang user makahimo sa tanan nga mga gikinahanglan nga mga lihok ngadto kaniya. Pag-focus sa mga detalye sa matag kaso, kamo kinahanglan gayud nga modesisyon kon kamo gusto niini nga proseso sa pagpahibalo sa mga bisita sa site. Paryente sa mao gihapon nga dagway feedback kinahanglan nga miingon nga sa niini nga kaso nga atong isulat ang "operator sa idial nga ang tubag", o sa usa ka butang nga susama nga.

server tubag

nga siya dili lamang alang sa XML, sama sa imong hunahuna tungod sa ngalan sa teknolohiya. Dugang pa, kini nga transmitted ingon nga patag nga teksto o JSON. Sa unang kaso sa impormasyon mahimong diha-diha dayon nga gipakita sa panid. Kon sa paggamit sa XML, kamo kinahanglan nga sa pag-atiman sa Ajax-file na sa husto nga paagi proseso sa kliyente browser. Ang tanan nga data sa niini nga kaso mao ang nakabig ngadto sa (X) HTML. Sa diha nga ang paggamit sa JSON format, nga kamo kinahanglan nga sa pagbuhat sa code sa pagkuha sa bug-os nga butang Javascript. Kini mao ang gikinahanglan nga mag-amping ug sa pagkuha ngadto sa asoy sa kamatuoran nga ang daghan nga mga hackers nga pagpasa malisyosong code pinaagi niini nga teknolohiya. Kini mao ang Busa gikinahanglan aron sa paghatag alang sa proseso sa data verification sa wala pa sila proseso. Bahin sa katumanan alang sa lain-laing mga browsers mahimong gamay lain-laing mga, apan sa kinatibuk-an, ang aksyon dinhi mao ang usa ka pamaagi.

Kita sa paghimo sa usa ka hangyo sa server ug sa usa ka tubag sa pagproseso

Ang tibuok nga han-ay sa mga lihok mao ang sama sa mosunod:

  1. Sa sinugdan, kamo kinahanglan nga sa paghimo ug sa pagsiguro nga adunay XMLHttpRequest.
  2. Unya initializes server koneksyon.
  3. Ipadala ang hangyo niini.
  4. maghulat kita sa data nga moabut, ug sa pagproseso sa kanila.

Kini kinahanglan mosulti kaninyo mahitungod sa pipila sa mga bahin sa paglalang sa butang. Kini mahimo nga gipasiugdahan sa bisan diin nga dapit nga kini mao ang posible nga lamang sa sulod sa gambalay sa mga programming pinulongan. Apan kon siya gihatag ang kahimtang sa usa ka global nga, sa bisan unsa nga usa ka punto sa panahon alang niini nga mahimong posible nga sa pagtrabaho uban sa usa lang ka hangyo. Sa niini nga punto, kamo kinahanglan nga mobayad sa suod nga pagtagad. Mahitungod sa pagtambal - dinhi focus kita sa pinili nga instrumento. Busa, kon ang XML data nga proseso DOM-gimbuhaton ug ihalad ang user adunay ang katapusan nga resulta sa HTML. Ug unsay buhaton sa JSON-rated? Kini kinahanglan nga nakasabut nga kini mao ang butang nota Javascript. Unsay kahulogan niini? Tungod JSON usa ka butang mahimong gihulagway nga usa ka hilo. Apan kini kinahanglan nga nahinumdum nga kini nga pamaagi mao ang dili luwas sa bug-os, ug ang usa ka daghan sa mga butang nga kinahanglan nga giisip nga. Apan, sa kinatibuk-, kini mao ang kaayo sayon.

programming mga pinulongan Server-kilid

Hapit sa bisan unsa nga web-based nga aplikasyon naggamit kanila diha sa usa ka paagi o sa lain. Kay transmission data mao ang labing popular nga PHP. Sa kini kasagaran isulat file alang sa mga dapit, diin dili kritikal nga transmission data rate, ug ang gipalabi balanse tali kaniya ug kasaligan. XMLHttpRequest transmission teknik nga gihisgutan sa ibabaw.

Configuring server

Unsa nga mga programa gikinahanglan aron sa bug-os nga operate Ajax? Unsa nga paagi kini ihatag kanato? Unsa sila alang sa? Aron sa pagkuha sa mga tubag niini nga mga pangutana, kamo kinahanglan nga masinati ang imong kaugalingon sa mosunod nga listahan:

  1. HTML / XHTML. Sila gikinahanglan alang sa server sa pag-ila sa layout panid.
  2. CSS. Kini nga himan mao ang gikinahanglan alang sa visual nga pagpili sa panid disenyo.
  3. DOM. Kini ang gikinahanglan aron sa pagsiguro sa dinamikong mga kausaban sa usa ka panid nga ingon sa usa ka tubag sa aksyon pinaagi sa user sa.
  4. XML. Gikinahanglan alang sa mga data transfer sa taliwala sa mga kliyente ug sa server.
  5. JavaScript. Kita kinahanglan nga sa paghimo sa usa cursor "Ajax" ug paghatag og interactivity.
  6. XMLHttpRequest. Butang nga pinaagi niini pangutana nga ipadala ngadto sa server.

Pinaagi sa paggamit sa site

Busa karon kita adunay duha ang theoretical nga kahibalo ug mga ideya kon sa unsang paagi nga ang Ajax. Pagpadala data mao ang karon nagkinahanglan lamang sa usa ka pipila ka mga buhat. Atong tan-awon sa kinatibuk-ang, sa unsa nga paagi sa pagduol sa pagpatuman sa tahas sa paggamit sa "Ajax". Busa, kita kinahanglan sa paghimo sa usa ka drayber sa database. Ug sila lahi lalang nga mahimong gipalihok. Kini kinahanglan nga nakita nga ang mga database sa ibabaw mao ang dako kaayo, mao nga ako lang ipadala kini ngadto sa mga kliyente sa ug kini sa paghalad sa paghimo sa usa ka pagpili sa paggamit sa JavaScript wala sa paghimo sa pagbati. Kini usab madanihon sa iya sa usa ka web page nga ikarga tungod sa usa ka sukaranan. Sa server hangyo nga pagdumala sa espesyal nga PHP scripts. ang database sa mga gipatuman nga ingon sa usa ka XML-file.

Mga database

Kini mao ang gikinahanglan sa pagtrabaho sa gambalay niini. Ug unsa kon ang milabay lantugi, nga mao ang mga butang? Sa maong kahimtang kini mao ang gikinahanglan aron sa paghatag alang sa paglalang sa usa ka baryable, diin walay sumpay niini ngadto sa maong kalihukan tawag gikan sa function. Aron makahimo sa pag-access niini gikan sa bisan asa nga kini mao ang gikinahanglan aron sa paghimo sa usa ka global nga code. Alang sa kasayon, kini nga pagatinguhaon sa paggamit sa usa ka sistema sa database management. Siyempre, kini dili mao ang gikinahanglan. Apan sa gihapon sa pagtugot sa paggamit sa database sa pagtrabaho nga mas malipayon sa ug epektibo nga uban sa mga data.

Kita nagtrabaho sa engine operasyon

Sa unsang paagi ang tanan nga mga butang mahitabo? Busa, adunay moabut nga usa ka pipila ka mga panghitabo, nga hinungdan sa usa ka espesyal nga function. Siya andam sa usa ka sa pagkuha sa o sa POST-data nga gipadala. unya gitawag kini sa function, nga sa paghimo sa usa ka apelar sa URL sa script server. Kini mao ang gikinahanglan aron sa envisage sa paglalang sa XMLHttpRequest-butang. Usa ka paghisgot sa kini kinahanglan nga gitipigan sa usa ka baryable. Human sa data nga gipadala ngadto sa mga server, kamo kinahanglan gayud nga maghulat alang sa usa ka tubag gikan kaniya. Sa pagbuhat niini, mahimo kamo sa "wiretapping" sa pag-angkon sa impormasyon (kon nailhan, nga moabut ug sa diha nga) o sa paghatag og usa ka function nga kanunay nga andam sa pagdawat sa data. Ang unang larawan mao ang dili kaayo kasaligan sa kaso sa usa ka talagsaon nga kahimtang. Ang ikaduha nga katumanan - mas mahal sa mga termino sa mga kapanguhaan. Bisan tuod, kon kini gibuhat lamang uban sa pagtahod sa usa ka baryable, kini dili makaapekto sa mga pagpuasa Internet. Apan kon adunay gatusan ug liboan, ug sila adunay usa ka taas nga resolusyon, - unya kini sa laing butang. Kini mao ang Busa gikinahanglan aron sa pagpangita sa usa ka balanse tali sa paggamit sa mga anaa nga mga kapanguhaan ug sa pagka-epektibo. Human sa tanan, kini kinahanglan nga masabtan nga dili tanan sa mga handumanan sa 16 GB. Kini mahimong ibutang sa usa ka naghulat sa panahon human nga gipulihan sa miaging data o kasayuran nga ang server dili anaa sa niini nga panahon.

Features

Sa diha nga ang paggamit sa "Ajax" ang gibuhat sa interface alang sa panid o sa aplikasyon, nga imong gikinahanglan aron sa pagsiguro nga ang mga resulta sa mga buhat sa maayo sa lain-laing mga operating sistema sa, ug sa lain-laing mga mga browsers. Sa unang kaso makahimo sa paghatag og bililhon nga tabang emulators. Sa ikaduha nga kaso kini nga igo lang nga-instalar sa usa ka matang sa mga programa ug sila sulayan sa kagamitan, katuyoan sa code. Kini usab gikinahanglan aron sa paghatag alang sa pipila ka mga buhat ug, sa kaso browser sa user sa gamiton gikan sa petsa o kini gitakpan sa gikinahanglan nga mga kahimtang. Sa maong mga kaso, sa pag-atiman kinahanglan nga gikuha alang sa atras sa mga teksto sa panid, nga nag-ingon nga ang rason ngano nga ang pagtan-aw site sa niini nga kaso mao ang dili mahimo. Oo, karon ang kadaghanan sa mga tawo nga sa paggamit sa modernong teknolohiya, apan dili sa bug-os buhian sa pagtagad sa mga kalagmitan ug sa kamatuoran nga sa pipila ka mga porsyento sa mga bisita mogamit sa pipila outdated software. Ug sa scale nga negosyo nga mahimo kini mahinungdanon nga mga sangputanan.

konklusyon

Nga moabut ngadto sa usa ka lohikal nga sa katapusan sa niini nga artikulo. Kon makig-istorya kita mahitungod sa "Ajax" sa bug-os nga, kini nga himan nagtugot kaninyo sa paghimo sa usa ka kaayo nga madanihon ug bahin-dato website nga pagtrabaho sa madali ug sa competent Layout pagluwas sa mga tiggamit sa iyang usa ka kalipay. Walay duhaduha nga adunay bisan sa mas abante nga teknolohiya sa umaabot, apan sa karon atong gamiton kon unsa kita. Samtang ang mga kalamboan sa programming mga pinulongan ug mga pamaagi mao ang na mahimo, ug kini mao ang usa ka kapilian nga mahimong anaa, ang mga pamaagi nga sa paghimo sa bisan sa mas taas nga-kalidad nga produkto. Apan nga ingon aron kini, ang buhat nga gikinahanglan karon nga mao ang. Ug kini nga ngalan - "Ajax".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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