Dynamické dokumenty na straně klienta Informatika pro ekonomy I přednáška 5, 6.

Slides:



Advertisements
Podobné prezentace
Způsob zápisu JavaScriptu do dokumentu  JavaScript se do webové stránky dá zapsat třemi způsoby:  Pomocí značek do proudu dokumentu  Pomocí značek s.
Advertisements

ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Základy programování v JavaScriptu
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Štěpán Šípal Gymnázium Čakovice. Dnešní témata  Vznik XHTML a předchůdci  Základní prvky XHTML dokumentu  Tagy a atributy  Elementy a jejich druhy.
IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Martin Holý.  HTML  xHTML  CSS  JavaScript  PHP.
Technologie pro publikování na webu 1 Ing. Jiří Štěpánek.
Programování funkcí v Excelu
Vstupy a výstupy v JavaScriptu Vstup: použitím metody prompt objektu window čtením hodnot z položek formuláře Výstup : použitím metody alert objektu window.
HTML Formuláře.
Dynamické dokumenty na straně klienta Informatika pro ekonomy I přednáška 5, 6.
Formuláře jsou důležitou součástí stránek, slouží:  k přihlašování k některým stránkám (eshopy, bakaláři, diskuze na webu apod.)  k odeslání údajů do.
Formuláře Formuláře lze nalézt téměř na každém webu. Formuláře lze nalézt téměř na každém webu. Použití formulářů: Použití formulářů: Blog Blog Uživatelské.
HTML HyperText Markup Language 4. část Ústav automatizace inženýrských úloh a informatiky FAST VUT v Brně 0U2 - Základy informatiky a výpočetní techniky.
VISUAL BASIC Práce se soubory.
Konstanty jsou datové objekty jejich hodnoty nelze v programu měnit Deklarace Const jméno = hodnota Příklad: Textový řetězec ZPRAVA Const ZPRAVA = “Zadej.
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
YMUSY1 Multimediální systémy 1 Cvičení 5 Formuláře a ovládací prvky.
Skriptový jazyk, který se používá při tvorbě stránek.
Materiály k přednášce Úvod do programování Ondřej Čepek.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Procedury a funkce Základní charakteristika a použití v programu.
Internetové technologie Informatika pro ekonomy II přednáška 8.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
TNPW1 Cvičení
PHP – zasílání dat z formuláře
PHP – Základy programování
Datové typy a práce s nimi
ActionScript Moderní počítačové aplikace. Charakteristika Je odvozen od JavaScriptu Integruje do Flashe interaktivní ovládání Umožňuje vytvořit přehledné.
Informatika pro ekonomy II přednáška 10
Počítače a programování 1
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Návrh a tvorba WWW Cvičení 4
Konstanty u jsou datové objekty u jejich hodnoty nelze v programu měnit u Deklarace Const jméno = hodnota Příklad: Textový řetězec ZPRAVA Const ZPRAVA.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
DHTML Jan Felger. Kapitola 0: Základní tagy Základy HTML © Jan Felger 2005 Úvod Tato prezentace zobrazuje pouze zcela základní minimum znalostí, které.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Dynamické dokumenty na straně serveru Informatika pro ekonomy II přednáška 8.
Hlášky Hlášky v JavaScriptu jsou trojího typu: Hlášky v JavaScriptu jsou trojího typu: Alert Alert Prompt Prompt Confirm Confirm Alert – zobrazí upozorňovací.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
WWW stránky – Úvod Mgr. Lenka Švancarová.
PHP Vytváření formuláře.
2 UDÁLOSTI ONMOUSEOVER, ONMOUSEOUT Odkaz Událost je část kódu vyvolana za určité (uživatelem vyvolané) situace (kliknutí myší, přejetím kurzorem myši,
Úvod do PHP IZI 228.
Databázové systémy Informatika pro ekonomy, př. 18.
Formuláře Formuláře uzavíráme do elementů Formuláře uzavíráme do elementů a a Tyto elementy jsou součástí jazyka XHTML, to znamená, že při použití v PHP.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
ZÁKLADNÍ POJMY. ZDROJOVÝ TEXT PROGRAMU Tvoří: klíčová slova komentáře identifikátory.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Internetové technologie Informatika pro ekonomy přednáška 7.
PHP Programy pro tvorbu WWW stránek - 01
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Internetové technologie Informatika pro ekonomy přednáška 7.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Algoritmizace a programování
Internetové technologie
Internetové publikování Dynamické HTML
TNPW1 JavaScript Ing. Jiří Štěpánek.
Informatika pro ekonomy přednáška 8
MU002 – Informační technologie Základy algoritmizace 4/13
Transkript prezentace:

Dynamické dokumenty na straně klienta Informatika pro ekonomy I přednáška 5, 6

Statický × dynamický dokument Statický dokument – vzhled je neměnný, uživatel si nemůže volit zobrazované informace Dynamický dokument – tvar a prezentované informace může uživatel ovlivnit svojí činností Generovaný dokument – vytvořen automatizovaně, ale může být statickým dokumentem

Dynamické dokumenty Na straně serveru – vytvořeny programem, který běží na vzdáleném stroji, často se jedná o komunikaci přes rozhraní CGI Na straně klienta – vytvoření a modifikaci zajišťuje prohlížeč (klient) Vstup dat – činností uživatele: pohyb a kliknutí myši, stisk klávesy, zápis hodnoty do formuláře

Formulář, vstupní pole Syntax značky Pro práci na straně klienta potřebujeme jen parametr name Vstupní řádek formuláře Vstupní řádek pro zadávání hesla

Tlačítka ve formuláři Syntax značky Typy tlačítek –odesílací – type="submit" –mazací – type="reset" –obecné – type="button", nemají přiřazenu žádnou funkci, je nutno obsluhu vyvolat reakcí na události –s libovolným motivem: párovou značkou

Zaškrtávací pole a radiové tlačítko Zaškrtávací pole – syntax Implicitně nezaškrtnuto Nastavení implicitního zaškrtnutí – checked Radiové tlačítko – syntax Vždy právě jedno radiové tlačítko z každé skupiny musí být označeno

Nabídkový seznam Syntax značky Pokud je uveden parametr multiple, může být vybráno více položek současně Parametr size udává počet zobrazených položek, implicitně jedna Položka nabídky

Textové pole Syntax značky Slouží pro vstup většího objemu textu

Příklad formuláře

Příklad formuláře – část 1 Údaje o zakázce Autor Název

Příklad formuláře – část 2 Typ publikace Monografie Skriptum Brožura Samostatný list

Příklad formuláře – část 3 Způsob rozmnožení Ofset Průtisk Doplňky Obálka Lepení

Příklad formuláře – část 4 Další požadavky Heslo pro uložení

Vlastnosti dynam. dokumentů na straně klienta Řešené úlohy nejsou rozsáhlé, množství zpracovávaných dat je poměrně nízké, protože data nelze čerpat ze souborů Vysoká závislost na klientovi a jeho schopnostech (klient interpretuje vložený program) Veškeré požadavky a data uživatele včetně odpovědí nezatěžují síť Lze reagovat na události vzniklé činností uživatele (pohyb myší, stisk libovolné klávesy, …)

Dynamické dokumenty na straně klienta – princip klient (prohlížeč) WWW server URL HTML HTML dokument data HTML

Zpracování požadavku Klient požádá server o soubor v jazyce HTML Server zpět pošle požadovaný soubor bez jakéhokoliv zpracování Obsahem souboru jsou mimo vlastních příkazů jazyka HTML také příkazy vloženého jazyka, které klient přečte Pokud jim klient rozumí, provede je, tím vytvoří modifikovanou stránku, kterou sám zobrazuje

Skriptovací jazyky Více druhů – JavaScript, JScript, VBScript (Visual Basic Script) aj. JavaScript –zcela nezávislý na operačním systému –principiálně podobný jiným skriptovacím jazykům –syntakticky vychází z jazyka C –nezaměňovat JavaScript × Java!

Schopnosti JavaScriptu Aritmetické, logické, řetězové a datumové datové typy a operátory Práce s vestavěnými i vlastními objekty Přístup k zobrazeným prvkům v okně prohlížeče Řada operací je závislá na typu a verzi prohlížeče

Vložení příkazů JavaScriptu do stránky v jazyce HTML Skript v těle dokumentu Skript v externím souboru … příkazy jazyka JavaScript … <SCRIPT type="text/javascript" src="

Prvky jazyka JavaScript Identifikátory, klíčová slova, čísla, speciální symboly, řetězce a poznámky ( // nebo /*...*/ ) Zápis čísel – desítkově ( 10 = 10), osmičkově ( 010 = 8), šestnáctkově ( 0x10 = 16) Řetězce – uzavřeny do apostrofů nebo uvozovek Speciální znaky v řetězcích: \b \f \n \r \t \\ \/ \” \’ \x126 Case sensitive – pozor na velikost písmen, SUMA ≠ suma!

Datové typy Podobně jako v jiných jazycích, syntax vychází jazyka C Speciální hodnoty –Null (nedefinovaná hodnota po deklaraci) –Undefined (použití neexistující proměnné) –NaN (Not a Number; hodnota jiného typu než číselného tam, kde je očekáváno číslo) –Infinity (nekonečno, výsledek při dělení 0)

Objekty Objekt – složená struktura, skládá ze z atributů (vlastností, dat) a metod (procedur a funkcí pro manipulaci s daty) Kategorie objektů –vestavěné – String, Math, Date, Array –objekty prohlížeče – mohou k nim přistupovat příkazy skriptu –objekty zobrazeného dokumentu – všechny elementy HTML dokumentu Přístup ke složkám – tečkovou notací objekt.složka

Vestavěné objekty Matem. konstanty a funkce – objekt Math –Math.PI  –Math.cos(x) cos x –Math.min(x,y) minimum z parametrů –Math.pow(x,y) y-tá mocnina x Řetězce – objekt String –String.length okamžitá délka řetězce –String.toUpperCase() velká písmena Jednorozměrné pole prvků – objekt Array –Array.reverse() obrátí pořadí prvků v poli

Objektový model dokumentu DOM – Document Object Model Udává hierarchickou množinu objektů, reprezentujících zobrazený dokument window location frames history document navigator event screen all anchors body forms frames images links forms name=„data" method="post" input type="text" name="jm" value="obsah" window.document.forms[0].elements[0].value

Přístup k objektům a složkám Úplný popis s využitím jmen prvků: window.document.data.jm.value Okno je často jen jediné – lze vynechat document.data.jm.value Univerzální funkce getElementById() document.getElementById('jm').value Přístup pomocí univerzálního identifikátoru all document.all.jm.value (jen MS IE)

Proměnné a příkazy Proměnné – není třeba deklarovat Příkazy –jednoduché – přiřazení, volání podprogramu –strukturované – větvení a cykly Přiřazení proměnná = výraz Speciální operátory a = a + b  a+=b, podobně -=, *=, /= a = a + 1  a++ a = a – 1  a--

Typová konverze Změna hodnoty na jiný datový typ Typová konverze –implicitní – 1 + "2"  "12"  3 –explicitní – s pomocí předdefinovaných funkcí parseInt(ret,z) parseFloat(ret)

Podprogramy Pouze v podobě funkcí Výsledkem podprogramu je vždy řetězec Za funkci se považuje i klasická procedura Volání funkce název(parametry) Parametry nejsou povinné, závorky však ano Příklad: document.write(" nadpis ") Číselnou hodnotu získáme explicitní typovou konverzí funkcemi parseInt a parseFloat

Otevřený × uzavřený dokument Otevřený dokument – není načtená celá HTML stránka, čeká se na odpověď uživatele (například metodou prompt ), po zpracování lze vkládat výsledek operace (například metodou document.write ) Uzavřený dokument – je načtený celý včetně ukončovací značky, uplatňují se reakce na události (kliknutí myší, volba položky z nabídky, opuštění stránky apod.)

Vstup hodnot V otevřených dokumentech: Metodou prompt objektu window prom=window.prompt(výzva,default) V uzavřených dokumentech: Ze zobrazených prvků (z formuláře) prom=document.mujform.vstup.value

Výstup hodnot Metodou alert objektu window window.alert("Pozor, hoří!") V uzavřených dokumentech: Změnou atributů zobrazených prvků document.mujform.vystup.value="50" document.images.obr.src="druhy.jpg" Pomocí naplnění složky innerHTML document.GetElementById('jmeno').innerHTML= " dráha družice " V otevřených dokumentech: Výpisem značek a textů metodou write document.write(" IPE nás baví. ")

Strukturované příkazy Větvení if (podmínka) { … příkazy1 … } else { … příkazy2 … }

Strukturované příkazy Cykly while (podmínka) { … příkazy … } for (inicializace;podmínka;modifikace) { … příkazy … }

Příklady if (A==B) { document.write("A se rovná B."); } while (A>0) { document.write(A," je stále kladné"); A--; } for (a=1;a<=10;a++) { document.write(a); }

Uživatelské funkce function fakt(x) { if (x==0) return 1; else return x*fakt(x-1) } cis=prompt("Zadej číslo",""); document.write(cis+"! = "+fakt(cis));

Reakce na události Kliknutí myši na daném prvku onclick Ponechání kurzoru na prvku onmouseover Opuštění kurzoru z prvku onmouseout Získání ohniska prvku onfocus Odebrání ohniska prvku onblur Odeslání formuláře onsubmit Vymazání hodnot z formuláře onreset Výběr textu v prvku onselect Změna obsahu při ztrátě focusu onchange <input type=button onclick="Vypocet()" value=Výpočet)

Univerzální identifikátor this Za this se v tomto případě považuje konkrétní značka, která obsahuje v parametru reakci na událost a k níž se reakce vztahuje <H2 align=center onmouseover="this.style.color='red'" onmouseout="this.style.color=''"> NADPIS

Pascal × JavaScript PascalJavaScript přiřazení x:=5x=5 podmínka x=2 x<>2 (x==2) (x!=2) vstup read(x)x=prompt("...") výstup write(x)document.write(x) logické op. and, or, not&&, ||, ! složený př. begin... end{ … } fce bez par. mojefcemojefce()