Akcφ formulß°e myslφme Φinnost, kterß se mß provΘst, pokud u₧ivatel v browseru stlaΦφ tlaΦφtko typu SUBMIT
(tzn. <INPUT TYPE="SUBMIT" ...>
). Tuto akci zapisujeme do parametru ACTION
tagu FORM
.
Jako akci formulß°e uvedeme:
/cesta_k_WBCGI/WBCGI.EXE/nßzev_databßze/nßzev_aplikace/jmΘno_WWW_objektu
,
kde jmΘno_WWW_objektu je nßzev databßzovΘho objektu kategorie WWW objekty (konektor, Üablona nebo selektor), kter² existuje v danΘ databßzi v danΘ aplikaci. Tento WWW objekt mß b²t pou₧it pro zpracovßnφ ·daj∙, kterΘ u₧ivatel zadal pomocφ tohoto formulß°e. Dßle, /cesta_k_WBCGI je adresß°, ve kterΘm je ulo₧en program WBCGI.EXE. Tento adresß° musφ b²t v podstromu, ve kterΘm mß webserver ulo₧eny CGI skripty (typicky bude tento adresß° /cgi-bin
).
Na parametru TYPE
nezßle₧φ, p°esn∞ji °eΦeno: WBIK p°i startu zjistφ, kterou metodou mu webserver p°edßvß parametry (zda pou₧φvß metodu GET, nebo POST) a ·daje, kterΘ zadal u₧ivatel pomocφ formulß°e, si WBIK zjistφ momentßln∞ pou₧itou metodou.
P°φklad
V²chozφ adresß° Mail602 Internet Serveru je C:\mail602\inetsrv
, adresß° s CGI skripty (v URL oznaΦovan² /cgi-bin) je C:\mail602\inetsrv\cgi-bin
, v n∞m je program WBCGI.EXE. Ko°enov² adresß° Internet serveru je C:\mail602\inetsrv\docs
. JmΘno a domΘna poΦφtaΦe s Mail602 Internet Serverem je www.firma.cz
a z tohoto poΦφtaΦe je p°φstup na WinBase602 server.
Vytvo°φme HTML dokument s URL http://www.firma.cz/test/vstupni.htm
(tzn. tento dokument je v souboru C:\mail602\inetsrv\docs\test\vstupni.htm
), kter² obsahuje formulß°. Chceme, aby se ·daje vlo₧enΘ do formulß°e zpracovaly pomocφ HTW Üablony vstup
, kterß se nachßzφ v aplikaci anketa
v databßzi moje_db
. Parametr ACTION
tagu FORM
musφ mφt tedy hodnotu
/cgi-bin/wbcgi.exe/moje_db/anketa/vstup.htw.
KonkrΘtn∞ (uvedeme pouze hlaviΦku tagu FORM):
<FORM METHOD=POST ACTION="/cgi-bin/wbcgi.exe/moje_db/anketa/vstup.htw">
Po odeslßnφ ·daj∙ tlaΦφtkem SUBMIT
WebServer poznß, ₧e mß spustit CGI skript WBCGI.EXE (ACTION
odkazuje na soubor v podstromu /cgi-bin
). WBCGI.EXE si zjistφ nßzev databßze, aplikace a WWW objektu, P°ipojφ se k databßzi jako u₧ivatel __web (dv∞ podtr₧φtka na zaΦßtku) a p°eΦte obsah WBC sekce Üablony vstup
a zaΦne pracovat podle ·daj∙ v nφ uveden²ch.
Krom∞ HTW Üablony lze takΘ uvΘst nßzev WBC konektoru, Φi WBS selektoru, kter² se nachßzφ ve v²Üe uvedenΘ aplikaci.
Zp∙sob zßpisu akce formulß°e se m∙₧e liÜit podle typu Webserveru - p°i pou₧itφ MS IIS a protokolu ISAPI je nutnΘ nap°. asociovat p°φpony WBC, HTW a WBS s konkrΘtnφ ISAPI komponentou (knihovna WBISAPI.DLL), tak₧e v tomto p°φpad∞ se cesta k ISAPI klientovi v∙bec neuvßdφ, proto₧e MS IIS ji zdß dφky asociaci. Podrobn² popis asociace je obsa₧en v manußlu.
PokraΦovßnφ: