Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé rozšiřující prostředky (např. Javascript), ale ten běží na straně klienta přímo v prohlížeči a prakticky neumožňuje ukládání dat (pouze v cookies, které mají obvykle omezenou časovou platnost) - aktivní webové stránky: HTML kód se vytváří dynamicky na serveru, do prohlížeče se posílá HTML kód vytvořený podle zadaných požadavků na míru. Je tedy možno např. podle požadavků z formuláře vytvořit webovou stránku podle tohoto požadavku a tu zobrazit. Proces tvorby HTML kódu probíhá na straně serveru, proto se také často používá označení aktivní serverové stránky (Active Server Pages).
Databáze: Současný svět V naprosté většině případů se takovéto webové stránky vytvářejí se zpracováním dat z nějaké databáze. Obvykle to bývá nějaká databáze využívající Transact- SQL, ale není to podmínkou; může se použít prakticky jakákoliv aplikace pracující s daty, pokud má příslušné rozhraní pro propojení s příslušnou službou poskytující tyto stránky (třeba MS Access, Excel, databáze ve tvaru.dbf, databáze ve formátu Paradox atd.)
Nejčastěji používaná prostředí pro aktivní webové stránky: MS IIS (Internet Information Service): na platformě Windows původně stránky ve formátu.asp : kombinace HTML kódu a příkazů jazyka.asp (jeho základem je Visual Basic) čím se dá vytvářet zdrojový kód: libovolný textový editor, např. PSPad nověji formát.aspx (modernější, opět kombinace HTML a příkazů.aspx, části kódu mohou být ve VB nebo C#). Prostředí, ve kterém se vytvářejí aplikace:.net (čti: dotnet), nástroj: Microsoft Visual Studio novější verze IIS umožňují i práci s PHP viz dále V prostředí IIS se nejčastěji pracuje s databázovým prostředím MS SQL.
Apache HTTP Server: software z kategorie Open Source pracuje na více platformách (Windows, Linux, UNIX...) nejčastěji se využívají aktivní stránky vytvořené v jazyce PHP (PHP: Hypertext Preprocessor, původně Personal Home Page). Jazyk PHP je skriptovací programovací jazyk, může být i v kompilované formě. Interpret PHP pracuje vždy na straně serveru a do klientského počítače se přenášejí pouze výsledky jeho činnosti vygenerované webové stránky ve formátu HTML, XHTML nebo WML. Volá se různými metodami pomocí příkazového řádku, použitím dotazovacích metod HTML nebo pomocí webových služeb. V prostředí Apache/PHP se nejčastěji pracuje s databázemi MySQL. Tvorba aktivních webových stránek v prostředí PHP/MySQL je v současné době ve světovém měřítku nejrozšířenější z několika důvodů:
- snadná dostupnost: prostředí Apache včetně databáze MySQL poskytuje většina poskytovatelů hostingu, v základní verzi často zdarma - jednoduchost: k vytvoření jednoduchých stránek nejsou potřeba předem žádné velké znalosti, je možno tvořit podle kuchařky - nezávislost na použité platformě na straně serveru: běhá na Windows, Linuxu, UNIXu - na straně klienta není potřeba žádné speciální programové vybavení, stačí webový prohlížeč a libovolný textový editor. Apache HTTP Server umožňuje pracovat i s jinými prostředky pro tvorbu aktivních stránek (PERL, Java, Python).