prašom žiūrėti parsisiuntus
DESCRIPTION
TRANSCRIPT
![Page 1: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/1.jpg)
Remote programming
Dinaminių web aplikacijų kūrimas
Vaidas Žilionis
![Page 2: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/2.jpg)
Įžangai...
Apibendrintai tai reikalingos papildomos informacijos gavimas neperkraunant internetinės naršyklės
2005m. Vasario mėnesį tokiu principu veikiančias sistemas Jesse James Garrett pavadino AJAX
![Page 3: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/3.jpg)
Kas tai AJAX
Tai nėra technologinis variklis AJAX – technologinis rinkinys
leidžiantis įgyvendinti naujus sprendimus
AJAX šifruojasi Asynchronous JavaScript and XML
![Page 4: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/4.jpg)
AJAX susideda
XHTML ar HTML su CSS Javascript ir DOM’as XML, XSL ir XMLHttpRequest
![Page 5: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/5.jpg)
Žiūrint plačiau...
AJAX supratimą galima išplėsti Duomenys gali būti gaunami ne vien
asinhroniškai, bet ir sinhroniškai Nebūtinai gali būti panaudotas
XmlHttpRequest, bet ir XML-RPC, Data binding...
![Page 6: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/6.jpg)
Privalumai Dinaminis pasikrovimas neblaško
lankytojo dėmesio Greičiau gaunami duomenys Sumažinamas srauto kiekis Sumažinamas vartotojo veiksmų
skaičius atlikti operacijai Webinės aplikacijos tampa
panašesnės į vartotojui įprastas sisteminis aplikacijas
![Page 7: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/7.jpg)
Trūkumai Nesaikingai naudojančioje web aplikacijoje, naršytojui
tenka atsisakyti mygtukų „Back“, „Forward“, „Refresh“ įprastinio naudojimo — AJAX puslapis nėra valdomas standartinėmis priemonėmis.
AJAX neveikia senesnėse naršyklėse, alternatyviose (grynojo teksto, balsu skaitančiose ar telefoninėse) naršyklėse.
Įgyvendinimas nėra elementarus — reikia pakankamai žinių iš visų paminėtų technologijų skirtingose naršyklėse.
Paieškos sistemos neindeksuoja (a)sinchroniškai užkrautos informacijos
![Page 8: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/8.jpg)
Veikimo principai
![Page 9: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/9.jpg)
Veikimo principai
![Page 10: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/10.jpg)
Trupinėlis kodovar xmlhttp=false;/*@cc_on @*//*@if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } }@end @*/if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest();}xmlhttp.open("GET", "test.txt",true); xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) { alert(xmlhttp.responseText) // su rezultatu darome ka norime
} } xmlhttp.send(null) // Galima nusiųsti ir duomenis
![Page 11: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/11.jpg)
Panaudojimas
![Page 12: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/12.jpg)
Panaudojimai (JSPAN) PHP pusė JavaScript pusė
![Page 13: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/13.jpg)
Panaudojimas
![Page 14: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/14.jpg)
Panaudojimas
![Page 15: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/15.jpg)
Nuorodos http://jibbering.com/2002/4/httprequest.html http://www.adaptivepath.com/publications/
essays/archives/000385.php http://www.modernmethod.com/sajax/ http://www.fiftyfoureleven.com/resources/
programming/xmlhttprequest http://jpspan.sourceforge.net/wiki/doku.php http://msdn.microsoft.com/workshop/author/
databind/data_binding.asp http://www.google.com
![Page 16: prašom žiūrėti parsisiuntus](https://reader035.vdocuments.pub/reader035/viewer/2022070303/54907ff0b4795938758b456f/html5/thumbnails/16.jpg)
Ačiū
Klausimai?