Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
3. előadás (2005. március 1.) Utasítások, tömbök
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
Bevezetés a Java programozásba
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
1 WEB TECHNOLÓGIÁK A JavaScript. 2 Bevezetés HTML dokumentumba beágyazott végrehajtható programok készítésére Kliens oldali, (JavaScript kompatibilis)
Leírónyelvek: HTML és XHTML
Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem
PHP Webprogramozás alapjai
A HTML alapjai Havlik Barnabás Készítette:
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Kliensoldali Programozás
Szombathely Dinamikus WEB programozás: PHP és JSP.
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
HTML oldal felépítése Készítette: Pataki Arnold
Kifejezések. A legfontosabb függvények.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Ficsor Lajos Template-ek CPP8/ 1 Template-ek. Ficsor Lajos Template-ek CPP8/ 2 A template fogalma Kiindulási probléma: tetszőleges típusokon kellene ugyanolyan.
Kivételkezelés a C++ nyelvben Bevezetés
JavaScript a gyakorlatban. 7. Gyakorlat DHTML  Fa-struktúrájú menük létrehozása  Legördülő menük létrehozása.
JavaScript a gyakorlatban
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:
C nyelv utasításai.
Összetett adattípusok
Számítógépes Grafika 2. gyakorlat Programtervező informatikus (esti) 2011/2012 őszi félév.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
XHTML – a tanultak összefoglalása
XHTML 1. óra. Miért térjünk át HTML-ről XHTML- re? HTML-szabványban tartalom és forma összemosódott HTML 4.0 szabványban stíluslapok használatát javasolták.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Rendezések és szövegkezelő függvények
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
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ú,
PHP nyelv Mari Dániel.
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.
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
HTML 2. Űrlapok
Illés Zoltán ELTE Informatikai Kar
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.
Objektum orientált programozás
Webprogramozó tanfolyam
Objektum orientált programozás
A Visual Basic nyelvi elemei
ACCESS Lekérdezések, űrlapok, jelentések
Power Lutár Patrícia Pellek Krisztián.  -ltLess than  -leLess than or equal to  -gtGreater than  -geGreater than or equal to  -eqEqual to  -neNot.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Illés Zoltán ELTE Informatikai Kar
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
Illés Zoltán ELTE Informatikai Kar
Excel programozás (makró)
Weboldalba ágyazott interaktív feladatok GeoGebra módra Papp-Varga Zsuzsanna ELTE IK Média- és Oktatásinformatika Tanszék
Fejlett Webes Technológiák 10/3. A mai előadás tartalma: CSS JavaScript.
Script nyelvek előadás
Excel programozás (makró)
Programozás C# -ban Elágazások.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
A CLIPS keretrendszer
JavaScript a böngészőben
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar

Miről volt szó korábban ? Statikus oldalak hiányosságai Kliens-Szerver együttműködés Kliens Pull, szerver push Interaktív HTML elemek Az interaktivitás lehetősége: –SSI –CGI

Mi lesz még ? Kliens oldali program(ok) –Javascript Szerver oldali programok –Schell script használata –PHP Fejlesztőeszközök (Jegyzettömb, Frontpage, VS2005, EditPlus, Dreamweaver ) Ez a PPT Nem referencia ! Mi a referencia?

Javascript Sun Inc., Netscape Inc. fejlesztés …stb. Magyar nyelvű könyvek –Revoly A: A JavaScript, Nagy P:JavaScript1.2

A JavaScript nyelvi jellemzői Interpretált nyelv (Netscape, IE, Firefox) –Címsorba írva: javascript:eval(”2*4”) C (C++) utódnyelv Függvények definiálhatók (function ) Kis, nagybetűk különböznek Nem szigorúan típusos –„Laza” változó kezelés Nincs főprogram (main) Nincs I/O, file I/O

Javascript felhasználása Futásidejű HTML generálás Űrlapmezők ellenőrzése Helyi üzenetek (alert, confirm, prompt,…) CGI helyi, előfeldolgozása Nyelvi elemek + HTML DOM Nyelvi elemek + XML DOM AJAX

Javascript beillesztése Tetszőleges helyen <script language=„javascript1.2” src=„alma.js”> …programszöveg… // megjegyzés /* ez is megjegyzés, csak több soros lehet az ilyen */ Függvénydefiníciók, glob. objektumok a body tag előtt

A Javascript elemei.Változók Nem típusos nyelv, szám, szöveg, logikai (true,false), objektum (null) Lokális (fv.-n belüli), globális (fv.-n kívüli) var kulcsszó nem kötelező var a=„alma”; //fv-n kívül globális, belül lokális B=25; // fv-n belül is globális változó lesz Változó név (betűk+számok+_) C jellegű kar. konstans használat (\n, stb.)

Változó konverziók. Számból szöveggé automatikusan Dátum objektumot a toString() fv. Szövegből számot: –Number függvény, A=Number(”25”); –parseFloat(”1.34”) függvény –parseInt(”5”,16) függvény A második paraméter opcionális Számrendszer alapját adja Elhagyása esetén 10-es, „0xszám” hexa, 0szám oktális isNaN függvény –Not a Number, NaN –Aritmetikai műveletek eredménye gyakran NaN X=25/”alma”;// eredmény NaN

Tömbök Normál tömbök –var a=[alma, 25, barack,30]; –var x=new Array(10); –length tulajdonság –elem hivatkozás: honap[0] Asszociatív tömbök –kocsi[„gyarto”]=Toyota; //a kocsi tömböt előtte definiálni kell!! –kocsi1={gyarto:”Toyota”,szin:”Piros”}; –document.writeln(kocsi1.szin);

Többdimenziós tömbök Egy tömb elem, nem csak egyszerű lehet. –Tömbök tömbje fogalom él. –Var td=new Array(); –td[0]=[[1,2,3,4],[2,3,4,5]]; –td egy 3 indexű tömb lesz –A length csak a „külső” tömb elemszámát adja –Td[0].length adja az első tömb hosszát(2) –Vegyesen: sz=[["alma","barack","szilva"],[3,4,5]];

Operátorok Szöveges operátorok –+,+= szöveg összefűzés operátora Logikai operátorok –&&, a logikai és, a || logikai vagy, a ! a not Összehasonlító operátorok –==,!=, >=,,< Aritmetikai –=,+,+=,++,--,*,/,%,&,|,^, > stb. mint C-ben, – új operátor: >>>, balról mindig 0 jön be

Szöveges függvények(String) lengthszöveg hossza –S=„almafa”; x=s.length;// 6 indexOf(s,i)s hol található meg,i-től kezd lastindexOf(s,i) s hol van i-tol visszafele split(ch)szétszedi a szöveget,eredmény tömb substring(i,j) i-j-t kivesz i-től kezdve –substr(i,db) db karaktert vesz ki i-től fromCharCode(kód1,kód2,…)- statikus függvény –String.fromCharCode(65,66,67);//”ABC” charCodeAt(index) – adott indexű karakter kódja –"ABC".charCodeAt(0) ;// 65

Tömbfüggvények (Array) sort()rendezi az elemeket join(s1)egy sztring lesz az eredmény concat(s1)két tömböt egymáshoz fűz reverse()elemsorrend megfordul slicekivág egy részletet –Hasonló az indexelése mint substring-nek pop()az utolsó tömbelem törlése push(elem,..)a tömb végéhez ad új elemeket shift()az első elemet lekapja unsift(elem,..)a tömb elejéhez ad elemeket

Függvénydefiníciók function név(paraméter,…) { fvtörzs; } Nincs fv. paraméter típus! Nem kötelező paramétert jelölni arguments vektor, arguments.length Visszatérési adat return utasítással –Nem kötelező megadni –Return 5; return {x:5, y:6}; // összetett visszatérés

Vezérlési szerkezetek, elágazások if- egyszerű elágazás –if (feltétel) utasítás; [else utasítás;] switch- többirányú elágazás switch (kifejezés) { case érték: utasítás; brake; … default: utasítás; } –az érték szöveg is lehet

Vezérlési szerkezetek, Ciklusok for(kif1;kif2;kif3) utasítás; while (feltétel) utasítás; do utasítás while (feltétel); –ciklus amíg igaz for (i in objektumnév) utasítás; –objektum elemein végiglépked i változó –with(objektumnév) { …}; pl: Math obj. Példa: vektor.html

Kivételkezelés try – catch( ) – throw – finally catch(e), minden hibát elkap catch (e if e instanceof hibatípus) finally()mindig végrehajtásra kerül throw x;kivétel dobás Példa: try.htm

Felhasználói objektumok Formára a függvénydefinícióhoz hasonlít Adattag mellett, lehet függvénytagja is –function szemely(nev, kor) –{ this.nev=nev; this.kor=kor;this.kiir=adatkiir;} –function adatkiir() –{var adat=„Név:”+this.nev ;document.writeln(adat); –adat=„Kora:”+this.kor; document.writeln(adat);} –var laci=new szemely(„Lacika”, 17); –laci.kiir();

Javascript objektumok I. Math objektum –document.writeln(Math.PI); –egyéb konstansok: SQRT2,E,LN10,LN2, –sin,cos,tan,asin,acos,atan,exp,log, sqrt, –Math.pow(3,4)- 3 a negyediken –ceil(4.8)felső kerekítés(5) –floor(4.8)alsó kerekítés(4) –round(4.8)közelebbi egészre kerekít(5) –random()0-1 közti véletlenszám –Példa: másodfokú egyenlet megadás

Javascript objektumok II. Date, dátum objektum –var ma=new Date(); a=new Date(„03,03,15”); –b=new Date(„03,03,15,20,59,00”);//éhnópm –get, set függvények getDay(),getHours(),getMinutes(),getMonth(),getYear() A=getDay(0); //A=0=vasárnap,1=hétfő,… A getDay-nek nincs setDay társa, a többinek van B=getDate(); //hónap napja (0-30) B.setDate(20); // b-ben a nap 15-ről 20-ra változik –Példa: dátum Image objektum –var kep=new Image(); kep.src=„alma.gif”; –Képcsere példa

Szünet Jövő héten folytatjuk….

Window objektum var win=null;// globális objektum Win=window.open(„Url”,név,paraméterek); –Fontosabb paraméterek: menubar=yes, toolbar=yes, location=yes, resizable=yes,status=yes, scrollbars=yes left=100,top=100,height=100,width=100 –Példa: Win= window.open(„alma.html", „ujablak", "width=420,height=230,resizable=yes,scrollbars=yes, status=yes"); Win.close();// ablak bezárása

Window objektum window objektum –window.document objektum (már láttuk: writeln(…)) document.images[] document.forms[] document.links[] document.cookie=”Ez a süti, ami egy szöveg!” –Ez jellemzően összetett, „a=5; expire=idő; …” –window.location window.location=„új URL cím”; window.location.reload(); window.location.replace(url); // az elhagyott nem kerül a historyba –window.frames –window.history –window.escape(string), window.unescape(string) Konvertálja a szöveget helyköz -> %20, stb

Eseménykezelő paraméterek Click események –gombok, linkek Focus,Blur,Change események –szövegbekérés, select Mouseover,out –link Keypress események –Szövegbekérés, event.charCode

Event objektum Eseménykezelés objektuma Eseménykezelő függvénynél jelölni kell mint paraméter –…onkeypressed=„klikk(event);” Billentyűleütés: event.keyCode, csak a kód –String.fromCharCode(event.keyCode); //betű –Példa: karakter1.htm Egér esemény: –Pozíció: event.clientX, event.clientY –Gomb: event.button Értéke: 0 bal gomb, 1 görgő, 2 jobb gomb

Style objektum Stíluslap használata: document.styleSheets –Ez a tulajdonság a stíluslapok tömbjét adja meg. –document.styleSheets[0].cssRules adja az „első” stíluslap szabálytömbjét. –document.styleSheets[0].cssRules[i].style –document.styleSheets[0].cssRules[i].selectorText Egyéni stílus objektum használata. –var D=document.getElementById(idazonosító); –Egyszavas stílusnév esetén: D.style.stílusnév=újérték; D.style.color=”green”; –Összetett stílusnév esetén: D.style.stílusNév=újérték; D.style.backgroundColor=”blue”; D.style.fontSize=”24px”;

Fontosabb eseménykezelők onclick=„alert(‘Rám kattintottál!’);” onmouseover, onmouseout onload, onunload onblur,onfocus onsubmit,onreset (form események) onselect,onchange,onkeypress példa: kívánságlista összeállítás

Fontosabb Javascript függvények javascript:void(), link tag href paramétere clearTimeout(azonosító) setTimeout(utasítás, ezredmásodperc) –visszatérési érték, egy időzítőazonosító –példa1: menu.html, időzítővel –példa2: menu CSS használattal setInterval, clearInterval submit() form submit gomb helyettesítés reset() form reset gomb helyettesítése print() Oldal nyomtatása(Nyomtatás dialógus)

Köszönöm a figyelmet! Illés Zoltán Budapest, Pázmány Péter sétány 1/c