Jak jsou p°i provozu vytvß°eny dynamickΘ HTML strßnky

Bli₧Üφ p°edstavu o mechanismu tvorby dynamickΘ HTML strßnky Vßm dß nßsledujφcφ obrßzek:

P°i vytvß°enφ dynamickΘ HTML strßnky spolupracuje n∞kolik aplikacφ:

1. www browser - s touto aplikacφ pracuje u₧ivatel, browser odesφlß po₧adavky webserveru a zobrazuje v²slednou strßnku

2. webserver - komunikuje s browserem, p°edßvß u₧ivatel∙v po₧adavek WinBase602 Internet klientovi, p°ebφrß od n∞j sestavenou strßnku a odesφlß ji browseru

3. WinBase602 Internet klient

- p°ebere od webserveru po₧adavek na sestavenφ dynamickΘ HTML strßnky

- vyhledß a p°eΦte WBC konektor (jeho nßzev je obsa₧en v po₧adavku, kter² Internet klient obdr₧el od webserveru) a provede operace s databßzφ, kterΘ jsou popsßny v tomto konektoru (tj. typicky sestavφ a provede SQL p°φkazy a v p°φpad∞ p°φkazu SELECT p°eΦte ty ·daje z databßze, kterΘ vyhovujφ podmφnce v p°φkazu SELECT)

- vyhledß a p°eΦte HTW Üablonu a podle nφ sestavφ v²slednou HTML strßnku, p°iΦem₧ podle p°φkaz∙ v Üablon∞ zformßtuje p°eΦtenΘ ·daje z databßze do v²slednΘ strßnky

- v²slednou strßnku p°edß webserveru

4. WinBase602 SQL server - spravuje data, se kter²mi pracuje danß aplikace a provßdφ SQL p°φkazy, kterΘ sestavil Internet klient; uchovßvß WBC konektory a HTW Üablony

Struktura po₧adavku, kter² vysφlß www browser a kter² obdr₧φ Internet klient, je nßsledujφcφ:

Zßrove≥ s po₧adavkem www browser vysφlß takΘ seznam tzv. formulß°ov²ch prom∞nn²ch a jejich hodnot. Jsou to ·daje, kterΘ u₧ivatel zadal v HTML formulß°i (tag <FORM>), respektive v jednotliv²ch prvcφch formulß°e (tagy <INPUT>). Internet klient je volßn typicky v okam₧iku, kdy u₧ivatel stiskne tlaΦφtko SUBMIT (tj. <INPUT TYPE=öSUBMITö VALUE=öOdeslatö>) a Internet klient zpracuje zadanΘ ·daje (kterΘ dostane prost°ednictvφm formulß°ov²ch prom∞nn²ch) a vygeneruje HTML strßnku, kterou nßsledn∞ browser zobrazφ.

WinBase602 Internet klienti jsou realizovßni formou skript∙, kterΘ rozÜi°ujφ mo₧nosti webserveru. Z tohoto d∙vodu je nutno v po₧adavku uvΘst adresß° se skripty webserveru a takΘ nßzev skriptu (tj. Internet klienta), kter² mß vy°φdit tento po₧adavek (proto₧e samotn² webserver neumφ sestavovat dynamickΘ HTML strßnky s ·daji z databßze WinBase602).

Mφsto nßzvu konektoru lze uvΘst nßzev HTW Üablony, kterß vÜak musφ obsahovat tzv. WBC sekci, co₧ je vlastn∞ konektor ve zcela stejnΘ podob∞, v jakΘ by byl v samostatnΘm souboru.