Illés Zoltán ELTE Informatikai Kar

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

RESTful Web Service tesztelése
JQuery 8. előadás.
HÁLÓZAT SOAP Hagyományos WCF/ASMX webszervizek.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
2010/2011.Huszár István1. dia Weboldalak tervezése II. (X)HTML.
JavaScript.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Hernyák Zoltán XML validálás.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák A HTML és a CGI ME Általános Informatikai Tsz. dr. Kovács László.
C# tagfüggvények.
C# tagfüggvények.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
PHP Webprogramozás alapjai
Kliensoldali Programozás
Szombathely Dinamikus WEB programozás: PHP és JSP.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
JavaScript a gyakorlatban. 7. Gyakorlat DHTML  Fa-struktúrájú menük létrehozása  Legördülő menük létrehozása.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP III. Fájlok, űrlapok.
PHP VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
PHP VIII Frissítések. Probléma Megoldandó feladat a böngészőben megjelenített tartalom időnkénti frissítése Például, ha az oldalon szerepel a szerver.
…az ISA Server 2006 segítségével Gál Tamás Microsoft Magyarország.
Orovecz János Tartalomjegyzék  Az Ajax története  HTTP-kérések és válaszok  XMLHttp-kérések  Egyéb Ajax technika  XML.
Az AJAX technológia használata Ez az előadó neve beosztása vállalata.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Mobil informatika gyakorlat 2. óra: az NDEF formátum.
Mobil informatika gyakorlat 3. óra: NDEF üzenet írása.
Űrlapok.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
PHP oktatási tapasztalatok
Objektum orientált programozás a gyakorlatban
Készítette: Lipp Marcell
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Script nyelvek alkalmazása a webkartográfiában 1/14 Script nyelvek alkalmazása a webkartográfiában Gede Mátyás MFTTT, március 22.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
1 Verseny 2000 gyakorlat ASP. 2 Gyakorlat Web létrehozása: Frontpage 2000 New Web:
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
HTML 2. Űrlapok
Illés Zoltán ELTE Informatikai Kar
Java web programozás 11..
További lehetőségek Weblapok programozása. Nyelvek csoportosítása Leíró nyelv (HTML, XML, …) Programozási nyelv  Szerver oldali (PHP, ASP, …)  Kliens.
Webprogramozó tanfolyam
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
A Visual Basic nyelvi elemei
Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Java web programozás 2..
Illés Zoltán ELTE Informatikai Kar
Java web programozás 5..
Java web programozás 6..
Weboldalba ágyazott interaktív feladatok GeoGebra módra Papp-Varga Zsuzsanna ELTE IK Média- és Oktatásinformatika Tanszék
Opencms modul fejlesztés Krizsán Zoltán. Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új.
Asynchronous Javascript And XML
Alkalmazott Informatikai Tanszék
Web technológia alapjai
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Bevezetés a JQuery használatába
JavaScript a böngészőben
Előadás másolata:

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

AJaX Mi a baj a HTTP-vel, CGI-vel? Első igények 2000 körül. 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. lépés: XMLHttpRequest objektum létrehozása kliens oldalon (JavaScript kód) lépés: Az objektum felparaméterezése Szerveroldali hívás és paraméterek beállítása. Kliens oldali eredményt fogadó függvény létrehozása. lépés: Szerveroldali script létrehozása Szerver oldalon nincs más csak a HTTP szerver. Tehát valójában ez a szerver kap egy GET vagy POST kérést egy állomány végrehajtására. lépés: Hívás kezdeményezés 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-form-urlencoded');

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

Budapest, Pázmány Péter sétány 1/c 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