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.