home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 May
/
Chip_2000-05_cd1.bin
/
tema
/
SW602
/
Winbase
/
EShop_demo
/
I_WBINET.PGM
< prev
next >
Wrap
Text File
|
2000-03-16
|
5KB
|
99 lines
{$$3220792583 . }INCLUDE
/**********************************************************************
interface pro vytvß°enφ HTML strßnek pomocφ programu
(c) 1998-1999 Software602, a.s.
Zde deklarovanΘ funkce jsou definovanΘ v WBINET.DLL. Majφ umo₧nit
generovat dynamickΘ HTML strßnky pomocφ programu ve vnit°nφm programovacφm
jazyku WinBase602.
Funkce SendToWeb a SetSTWError p°φmo generujφ HTML strßnku, resp. ovliv≥ujφ
v²sledek generovßnφ.
Ostatnφ funkce zp°φstup≥ujφ seznam vstupnφch prom∞nn²ch, kterΘ byly
p°ijmuty od webserveru (typicky seznam prom∞nn²ch formulß°e).
Generovßnφ chyb
---------------
P°i provßd∞nφ t∞chto funkcφ se chyby negenerujφ, pouze danß funkce vrßtφ chybovou hodnotu
(typicky FALSE). Generovßnφ chyb musφ zajistit autor programu ve WinBase602,
pomocφ kterΘho se generuje HTML strßnka. Toto zajistφ zavolßnφm funkce
SetSTWError(), kterou nastavφ text chybovΘho hlßÜenφ, kterΘ bude vygenerovßno.
Bude pou₧it poslednφ text, kter² byl nastaven funkcφ SetSTWError().
Po ukonΦenφ programu, kter² nastavil text chybovΘho hlßÜenφ, internetov² klient
WinBase602 (CGI, ISAPI, Φi FastCGI) vygeneruje chybu Φ. 83 "Chyba p°i b∞hu programu
v bloku Run" a jako text chyby nastavφ poslednφ text, kter² byl nastaven volßnφm
funkce SetSTWError().
HlßÜenφ u₧ivatelsk²ch chyb
--------------------------
Cφlem je umo₧nit v²vojß°i dynamick²ch HTML strßnek ukonΦit provßd∞nφ WBC konektoru
a nastavit jφm po₧adovanΘ chybovΘ hlßÜenφ. Toho v²vojß° dosßhne zavolßnφm procedury
procedure SetUserError(var errmsg:string);
Tato procedura nastavφ chybu Φ. 90 (chyba vyvolanß aplikacφ) a jako chybovΘ hlßÜenφ
nastavφ obsah °et∞zce errmsg. Bezprost°edn∞ po ukonΦenφ bloku Program (nebo procedury
RunProgram), ve kterΘm byla tato procedura zavolßna, Internet klient ukonΦφ
provßd∞nφ WBC konektoru a vygeneruje chybovou HTML strßnku dle nastavenΘ chybovΘ
Üablony.
Vyvolßnφ u₧ivatelskΘ chyby nesouvisφ s pou₧φvßnφm ostatnφch funkcφ v tΘto dynamickΘ knihovn∞.
Lze je vyvolat v libovolnΘm programu ve vnit°nφm programovacφm jazyku WinBase602,
a¥ u₧ byl tento program proveden pomocφ bloku Program (BeginProgram...EndProgram),
nebo pomocφ bloku RunProgram (zavolßnφm procedury RunProgram).
**********************************************************************/
/* Vlo₧φ text text_to_send na nßv∞Ütφ se jmΘnem label, kterΘ je definovßno
v HTW Üablon∞. */
function SendToWeb(var label:string;var text_to_send:string):Boolean;
external "wbinet.dll";
/* Nastavφ chybu Φ. 83 "chyba p°i b∞hu programu v bloku Run" (viz seznam chyb
internetov²ch klient∙ WinBase602) a jako text chyby nastavφ °et∞zec
errmsg. Tento °et∞zec nesmφ b²t delÜφ ne₧ 1024 znak∙. */
function SetSTWError(var errmsg:string):Boolean;
external "wbinet.dll";
/* Do prom∞nnΘ value zkopφruje index-tou hodnotu vstupnφ prom∞nnΘ varname.
Hodnoty prom∞nn²ch jsou indexovßny od 0.
Pokud prom∞nnß jmΘna varname existuje a pokud existuje jejφ index-tß hodnota,
bude tato hodnota zkopφrovßna a bude vrßcena hodnota TRUE.
V p°φpad∞ chyby (neexistence danΘ prom∞nnΘ, resp. neexistence index-tΘ hodnoty)
je vrßcena hodnota FALSE. */
function GetValue(var varname:string;index:short;var value:string):Boolean;
external "wbinet.dll";
/* Vrßtφ poΦet hodnot vstupnφ prom∞nnΘ varname. Pokud tato prom∞nnß neexistuje,
vrßtφ -1. */
function GetValueCount(var varname:string):short;
external "wbinet.dll";
/* Vrßtφ celkov² poΦet hodnot vstupnφch prom∞nn²ch, kterΘ byly zφskßny od webserveru.
Nßvratovß hodnota je v₧dy v∞tÜφ, nebo rovna nule. */
function GetVarCount:short;
external "wbinet.dll";
/* Do °et∞zce varname zkopφruje jmΘno vstupnφ prom∞nnΘ, kterß byla p°edßna jako pos-tß.
Prom∞nnΘ jsou Φφslovßny od 0. Pokud pos-tß prom∞nnß existuje, je vrßceno TRUE,
v p°φpad∞ chyby (pos-tß prom∞nnß neexistuje, tj. bylo p°edßno mΘn∞ prom∞nn²ch)
je vrßceno FALSE. */
function GetVar(pos:short;var varname:string):Boolean;
external "wbinet.dll";
/* Do °et∞zce varvalue zkopφruje hodnotu (!!ne jmΘno!!) pos-tΘ vstupnφ prom∞nnΘ.
Prom∞nnΘ jsou Φφslovßny od nuly. Vracφ p°φ ·sp∞chu TRUE, p°i chyb∞ (neexistuje
pos-tß prom∞nnß) FALSE. */
function GetVarValue(pos:short;var varvalue:string):Boolean;
external "wbinet.dll";
/* Tato procedura nastavφ chybu Φ. 90 (chyba vyvolanß aplikacφ) a jako chybovΘ hlßÜenφ
nastavφ obsah °et∞zce errmsg. Bezprost°edn∞ po ukonΦenφ bloku Program (nebo procedury
RunProgram), ve kterΘm byla tato procedura zavolßna, Internet klient ukonΦφ
provßd∞nφ WBC konektoru a vygeneruje chybovou HTML strßnku dle nastavenΘ chybovΘ
Üablony.
Proceduru lze volat vφcekrßt v jednom bloku Program (resp. RunProgram), u₧ivateli se
ohlßsφ poslednφ nastavenΘ chybovΘ hlßÜenφ. */
procedure SetUserError(var errmsg:string);
external "wbinet.dll";