CGI / applicazione

Le funzioni rappresentate da questa sezione sono prettamente tipiche dell'ambiente CGI (Common Gateway Interface).
Interessano soprattutto la gestione delle coppie chiave-valore, informazioni da e per gli scripts, informazioni riguardanti l'utente internet/intranet.

La gestione delle coppie chiave-valore consente il passaggio di parametri fra pagine hl.
Di norma sono utilizzate per determinare il cambio di condizioni che influenzano la struttura della pagina che le riceve, ma anche per inviare al server web il contenuto dei tag di <INPUT> racchiusi nelle <FORM>
Sono automaticamente inviati al server web i valori dei tag <INPUT> all'atto dell'esecuzione di un submit() (mediante javascript o bottone) nella forma <nomeinput>=<valore>;
possono inoltre essere utilizzate in riga di comando, o nell'href degli oggetti link, ponendo un punto interrogativo al termine della location, ed aggiungendo, nella forma <nomeinput>=<valore>, la lista delle chiavi che si intende inviare al server web, separate da '&' o ';'.
Highway Application Server interpreta la riga di comando; le chiavi <nomechiave>.x non vengono interessate dal processo di interpretazione: vengono semplicemente rese visibili allo script da inviare al client.
L'accesso a queste chiavi avviene attraverso due modalitā principali:
tramite il nome della chiave con le funzioni %KEYVAL%, %KEYFILE%, %KEYWRITE%, %KEYAPPEND%, oppure
tramite l'indice di riferimento con le funzioni %TUPLEKEY%, %TUPLEVAL%, %TUPLEFILE%, %TUPLEWRITE% e %NUMTUPLES%.

La gestione dell'utente Internet/Intranet avviene tramite la %USERNAME%, %USERADDR%, %USERCREDIT%, %WEBHOME% e %WEBUSER% di cui quest'ultimo č disponibile solo se nell'hicgi.ini č definito Log User = 1 ed č stato installato l'archivio Hicount (vedi Controllo degli accessi).
Mediante queste informazioni, l'uso di moduli h3 protetti e la verifica del contenuto di %SCRIPT%, sarā possibile differenziare l'utilizzo alle applicazioni.
Per esempio autorizzando all'uso di determinati h3 solo certi utenti, il SO del web server impedirā l'accesso agli utenti non autorizzati.
All'interno degli script sarā possibile testare l'uso di un determinmato h3 rispetto ad un altro e filtrare il contenuto della pagina.
%USERNAME%, %WEBUSER% sono anche utilizzati per valorizzare l'attributo che identifica l'operatore che sta eseguendo interventi di editing sul database.

In questa sezione sono indicate anche una serie di funzioni che consentono di scrivere file di log per la normale attivitā o per le operazioni di debug che si rendono necessarie (vedi %OUTPUTTO%, %LOGWRITE% e %WRITE%).

Le informazioni che Highhway Application Server 'conosce' dell'applicativo che sta eseguendo, gli provengono dagli script stessi, dal proprio file di configurazione (hicgi.ini) e dal file di configurazione dell'applicazione stessa. L'uso di un alias dichiarato nei file di configurazione viene eseguito in maniera automatica, mentre potrebbe essere necessario scrivere o leggere informazioni su questi stessi file. Per accedere ai file di configurazione utiilizzare %GETPROFILE%, %PROFILE%, %WRITEPROFILE%.