Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu. I n f o r m a t i k a



Hasonló dokumentumok
Bevezetés Működési elv AJAX keretrendszerek AJAX

Ajax és Echo 2. Bokor Attila

AJAX-ot támogató keretrendszerek

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

WEBFEJLESZTÉS 2. ADATTÁROLÁS, MUNKAMENET- KEZELÉS, AJAX

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Web-fejlesztés NGM_IN002_1

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

RIA Rich Internet Application

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Webszolgáltatások (WS)

Alkalmazások II. World Wide Web

JAVA webes alkalmazások

A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009

Tartalom. A JavaScript haladó lehet ségei. Megjelenés. Viselkedés. Progresszív fejlesztés. A progresszív fejlesztés alapelvei

Bevetés közben Ismerkedés az Ajaxszal

FTP-kapcsolat létrehozása FlashFXP alatt

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

AJAX 2 in 1: Interaktív oktatás és modern webtechnológia Nagy Zsolt.

WEBFEJLESZTÉS 2. AJAX

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

AJAX 2 IN 1: INTERAKTÍV OKTATÁS ÉS MODERN WEBTECHNOLÓGIA

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

WEBES ALKALMAZÁSFEJLESZTÉS 1.

Shared IMAP beállítása magyar nyelvű webmailes felületen

Osztott alkalmazások fejlesztési technológiái Áttekintés

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Web programoz as

Symfony kurzus 2014/2015 I. félév. Controller, Routing

ASP.NET 2.0 (Whidbey)

Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag

A HTTP protokoll. A standard egy URI (Unified Resource Identifier = egységes forrás azonosító) megnevezésű címet definiál, amely lehet:

A Felhasználónév és Jelszó mezőkbe írjuk be az adatainkat, majd kattintsunk a Bejelentkezés gombra, vagy üssük le az Enter billentyűt.

Jquery. Konstantinusz Kft.

Biztonság java web alkalmazásokban

Internet technológiák

SSL Alapú Kártyatranzakciók az Interneten. A CIB Bank Zrt. Internetes kártyaelfogadás szolgáltatás technikai dokumentációja

Internet technológiák

A szerzõrõl... xi Bevezetés... xiii

WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése

Internetes GIS MapServer alapokon

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Webes képgaléria tervezése és implementációja

Dial-UP Kapcsolat létrehozása angol nyelvű Windows 2000 alatt

SZAKDOLGOZAT. Titkó Szabolcs. Debrecen 2009.

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

SAP JAM. Felhasználói segédlet

Programozás I gyakorlat

Eclipse Rich AJAX Platform alapú webalkalmazások teljesítmény analízise. BSc szakdolgozat. Áshin László. Ráth István PhD hallgató

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Tartalomjegyzék. Tartalom 1/16

WEBFEJLESZTÉS 2. PHP NYELVI ALAPOK

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

ColourSMS Protokol definíció. Version 1.2

Web-fejlesztés NGM_IN002_1

Számítógépes vírusok

SZAKDOLGOZAT. Hucker Dávid

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Művesekezelés anyagainak beszerzése a Semmelweis Egyetem Transzplantációs és Sebészeti Klinika részére

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Webes űrlapok és az XForms ajánlás

Webes alkalmazások fejlesztése

DIPLOMAMUNKA. Sövegjártó Ferenc

Objektumorientált programozás

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Google Web Toolkit. Elek Márton. Drótposta kft.

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

JavaScript bűvésztrükkök, avagy PDF olvasó és böngésző hackelés

PHP. Adatbázisok gyakorlat

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás

Laborgyakorlat Windows 7 upgrade-je, felhasználói adatok költöztetése

A WEBES FELÜLET HASZNÁLATA. Munkáltatói oldalról. Fejér Megyei Kormányhivatal Munkaügyi Központja Székesfehérvár 2011.

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

TOVÁBBI INFORMÁCIÓT TARTALMAZÓ HIRDETMÉNY, BEFEJEZETLEN ELJÁRÁSSAL KAPCSOLATOS INFORMÁCIÓ VAGY KORRIGENDUM

A webhelyhez kötődő szoftverek architektúrája

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

irányítószám: Ország: Magyarország

Az Orbis adatbáziskezelő

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekről a Kbt. IV. és VI. fejezete szerinti ajánlatkérők vonatkozásában

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

applikációs protokollok

Bevezető. Servlet alapgondolatok

Jelek tanulmányozása

Adatbázis-kezelés ODBC driverrel

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

Kivétel kezelés. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Lineáris algebra gyakorlat

Átírás:

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu

AJaX Asynchronous JavaScript and XML Mi a baj a HTTP-vel, CGI-vel? Nincs baj, de nem elég hatékony. Első igények 2000 körül. Jesse James Garrett: Ajax: A new approach to Web Application (2005) Első keretrendszeri támogatás: VS 2005 Ős technológia: Microsoft Remote Scripting A jelenlegi objektum IE5-től, Netscape 4-től él XMLHttpRequest mára általános

AJaX működése 1. 1. lépés: XMLHttpRequest objektum létrehozása kliens oldalon (JavaScript kód) 2. lépés: Az objektum felparaméterezése 1. Szerveroldali hívás és paraméterek beállítása. 2. Kliens oldali eredményt fogadó függvény létrehozása. 3. lépés: Szerveroldali script létrehozása 1. Szerver oldalon nincs más csak a HTTP szerver. 2. Tehát valójában ez a szerver kap egy GET vagy POST kérést egy állomány végrehajtására. 4. lépés: Hívás kezdeményezés 5. lépés: Az eredmény megérkezése után a fogadó függvény lefut.

AJaX működése 2. Nézzük a legegyszerűbb esetet, hívás: var http_request = false; function AJAX_hivas(url) { http_request = new XMLHttpRequest(); if (!http_request) { alert('hiba : Nem hozható létre az XMLHTTP példánya'); return false; } http_request.onreadystatechange = valasz_fuggveny; http_request.open('get', url, true); http_request.send(null); }.Innentől HTML a kód <span style="cursor: pointer; text-decoration: underline" onclick="ajax_hivas('alma.txt')"> Kérés küldése </span>

AJaX működése 3. A hívást váró függvény: function valasz_fuggveny() { if (http_request.readystate == 4) { if (http_request.status == 200) { alert(http_request.responsetext); } else { alert('hiba történt a kérés kiszolgálása során.'); } } } Irx.inf.elte.hu/~illes/ajax1.html (ajax11,12)

XMLHttpRequest objektum 1. http://www.w3.org/tr/xmlhttprequest/ onreadystatechange esemény attribútum Az esemény értéke egy függvény, ami végrehajtódik az esemény bekövetkeztekor. readystate, csak olvasható attribútum 0: Inicializálatlan 1: Az open hívás sikeres. 2: A send hívás rendben, még nem jön válasz. 3: A válasz jön a szerver oldaltól. Header info megjött, a törzs ezután jön. 4: A válasz rendben megjött.

XMLHttpRequest objektum 2. responsetext attribútum Ha a readystate 4, akkor a teljes válasz törzset kapjuk. responsexml attribútum Ha a válasz XML dokumentumként jön. status A HTTP válaszkódja: 200 OK, stb. statustext A HTTP válasz szövege.

XMLHttpRequest objektum 3. getallresponseheaders() metódus A válasz összes fejlécsorát adja, paramétere nincs. var client = new XMLHttpRequest(); client.open('get', 'teszt.txt', false); // szinkron hívás client.send(); document.writeln(client.getallresponseheaders()); //...a válasz valami hasonló Date: Sun, 24 Oct 2004 04:58:38 GMT Server: Apache/1.3.31 (Unix) Keep-Alive: timeout=15, max=99 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/plain; charset=utf-8

XMLHttpRequest objektum 4. getresponseheader(header név) Eredményül a paraméter fejlécsorát adja setrequestheader(név, érték) open(mód, uri, async, user,pw) Mód: GET, POST (RFC2616) Uri: kérés címe, Get esetén az adatokat itt kell megadni. Async: opcionális, ha nincs, igaz, aszinkron hívás User: felhasználói név, opcionális Pw: jelszó, opcionális send(string) Post hívás adatai, ekkor az alábbi fejléctípust kell beállítani. setrequestheader('content-type', 'application/x-www-formurlencoded');

AJaX GET kérés, paraméterrel Az open URL metódus módosul. A hívás címe után?, majd az adatok HTTP szerint url+=?alma=jonatan ; http_request.open( GET, url, true ); http_request.send(null); Példa: ajax2.html

Ajax Post kérés paraméterrel Normál open hívás, csak Get helyett POST az első paraméter. http_request.open('post', url, true); Header állítás: http_request.setrequestheader("content- Type","application/x-www-form-urlencoded"); Sorrend fontos, open után!!! Header állítás. Adat küldés http_request.send("alma=jonatan"); Több adat esetén & jellel fűzzük össze az adatot.

Ajax válasz: text var valasz=http_request.responsetext; A szöveg formátumát a fogadó JavaScript kódnak kell ismerni. Egyszerű válaszok esetén megfelelő. Összetett válasz esetén szöveg darabolással kell a részeket kiszedni.

Ajax válasz: XML var valasz=http_request.responsexml; Ugyanazt az eredményt adja mint a loadxmldoc( alma.xml ); a=valasz.getelemetsbytagname( title ); Eredmény: egy tömb, az összes címke objektum B=a[i].childNodes[0].nodeValue; //vagy data Példa: ajax_xml1.html, ajax_xml2.html

Köszönöm a figyelmet! Illés Zoltán Budapest, Pázmány Péter sétány 1/c Zoltan.Illes@elte.hu