Dynamické stránky
Dynamická webová stránka je druh webové stránky, jejíž obsah byl vygenerován aktuálními informacemi pro každé individuální zobrazení. Nejedná se o statickou webovou stránku, neboť její obsah se mění v závislosti na čase (např. blog), uživateli (např. přihlášení uživatele pomocí session), uživatelské interakci (např. online počítačová hra), kontextu (např. přizpůsobení pomocí parametrů) nebo jakékoli kombinaci předchozího. Klient server architektura
Skriptování a vytváření obsahu na straně klienta
- využíváno pro změnu obsahu webové stránky tak, že příslušný kód je uvnitř webové stránky a reaguje na události generované z klávesnice nebo myši.
- V tomto případě dynamické chování spočívá v uživatelském rozhraní.
- Pro zpracování a uspořádání různých typů médií (zvuk, animace, měnící se text, …) se používají skriptovací jazyky na straně klienta jako JavaScript nebo ActionScript.
Skriptování a vytváření obsahu na straně serveru
- Pro skriptování a vytváření obsahu na straně serveru je používán program běžící na serveru (skriptování na straně serveru) pro změnu webového obsahu na různých webových stránkách či pro uspořádání nebo znovunačtení webových stránek.
- Odpovědi od serveru mohou být závislé na POST datech, parametrech v URL, typu použitého webového prohlížeče, čase nebo stavu databáze či serveru.
- Používané jazyky:
- C# (ASP)
- PHP
- Ruby
- frameworkový JavaScript (NodeJS)
- Perl
- Výhody:
- Z důvodu skrytí zdrojového kódu aplikací koncovému uživateli je upřednostňováno programování na straně serveru. Tato metoda bývá často přijata z důvodu zvýšení bezpečnosti webových stránek a z důvodu zabránění zkopírování zdrojového kódu jinými webovými vývojáři.
- Menší výpočetní výkon na straně klienta
- Nevýhody:
- Soukromější obsah(databáze), uložený na serveru, je méně viditelný pro internet, a proto se i hůře vyhledává.
Kombinování stran klienta a serveru
- AJAX je technologie vývoje webových stránek pro dynamickou výměnu obsahu se stranou serveru bez nutnosti znovunačíst webovou stránku. Příkladem webových aplikací používající AJAX technologii a databázi jsou Google mapy.
Formulář
- form - Párový tag. Uzavírá skupinu ovládacích polí do jednoho formuláře, který bude najednou odeslán.
- Action obvykle míří na nějaký CGI skript nebo PHP nebo ASP. Není-li uvedeno, odešlou se data téže stránce.
- Metody:
- GET
- Říká, že se data budou předávat jako součást URL, tedy v řádku adresy.
- POST
- Zabalí odesílaná data a odesílá je nezávisle, takže nejsou vidět.
- Vhodné použít u delších formulářů.
- GET
- Následuje popis vstupních polí formuláře. Dělají se pomocí tagů <input>, <select> a <textarea>. Tyto musejí být umístěny v elementu <form>, ale navíc mohou být třeba i v tabulce. Popisky vstupních polí se dělají normálním textem kolem nich.
- Příklad:
<form action="skript.php" method="get"> <input type="text" name="parametr" value="hodnota"> <input type="submit" value="odeslat"> </form> <input type="submit"> - Odesílací tlačítko ve formuláři funguje tak, že po kliknutí na něj přejde prohlížeč na další stránku, která je definována v atributu action u nadřazeného tagu
<form>. Zároveň se do té další stránky “přibalí” informace z jiných políček formuláře. (Metoda přibalení závisí na atributu method u form.)
Databáze
- Databáze (neboli datová základna, též databanka) je systém souborů s pevnou strukturou záznamů. Tyto soubory jsou mezi sebou navzájem propojeny pomocí klíčů. V širším smyslu jsou součástí databáze i softwarové prostředky(např. dotazovací jazyk SQL), které umožňují manipulaci s uloženými daty a přístup k nim.