Linguaggio
In questa sezione sono raggruppate le istruzioni di Highway Application Server che controllano il flusso degli script.
Con %LOOP% ... %ENDLOOP% si può costruire un ciclo infinito dal quale
è possibile uscire solo con l'uso di %BREAK%.
%BREAK% interrompe il ciclo all'interno del quale viene eseguito;
per esempio, se con due %LOOP% annidati si inserisce nel %LOOP% più
interno l'istruzione %BREAK%, questa esce solo dal ciclo più interno
continuando ad eseguire il ciclo più esterno.
%CONTINUE% è in antitesi a %BREAK%; permette di saltare all'iterazione
successiva del ciclo all'interno del quale viene eseguito;
tipicamente viene utilizzato per 'saltare' istruzioni di codice al
verificarsi di determinate condizioni, senza però interrompere
l'elaborazione delle iterazioni del ciclo rimanenti.
Con %REPEAT% ... %ENDREPEAT% è invece possibile specificare una condizione di uscita, raggiunta la quale il flusso dello script prosegue con l'istruzione successiva ad %ENDREPEAT%.
%IF%...%ELIF%...%ELSE%...%ENDIF% sono le forme condizionali
per eccellenza:
%IF% <condizione>
<codice script che viene eseguito se la condizione è VERA>
%ELIF% <ulteriore condizione>
<codice script che viene eseguito se la condizione è VERA>
...
%ELSE%
<codice script che viene eseguito se la condizione è FALSA>
%ENDIF%
%FUNC% e %ENDFUNC% consentono di creare funzioni proprie.
%SKIP% e %ENDSKIP% consentono di commentare parti dello script; le parti di script racchiuse fra queste due parole chiave non vengono elaborate da Highway Application Server e quindi non saranno inviare in output verso il brower.
%EXIT% e %RETURN% consentono di interrompere l'esecuzione di uno script o di una funzione generando una terminazione forzata.
Di particolare importanza sono %IFSYM%() ... %ENDSYM%, %IFNSYM%() ... %ENDNSYM% che consentono di dichiarare una funzione o una variabile che potrebbe essere dichiarata nuovamente a causa del flusso di elaborazione.