La transazione viene avviata indicando a Net.Data che una macro è persistente nella macro utente prima che al browser venga inviata una qualsiasi emissione. Net.Data invia poi un'intestazione speciale HTTP al server Web per indicare al server che la macro richiede un supporto CGI persistente.
Per avviare una transazione:
Utilizzare uno dei seguenti metodi nella macro prima che al browser Web venga inviata un'emissione:
La funzione DTW_STATIC() indica a Net.Data che la macro corrente è persistente.
Sintassi: @DTW_STATIC (["timeout"])
In cui timeout è un parametro facoltativo che specifica il numero di secondi che il server Web deve attendere per ottenere una risposta dal browser prima della chiusura della transazione.
Esempio:
@DTW_STATIC("60")
%DEFINE {
var1 = "val1"
var2 = "val2"
%}
...
%HTML(input){
...
%}
%HTML (report){
...
%}
Per questa transazione viene specificato un valore di timeout di 60 secondi. Se non viene ricevuta una risposta entro 60 secondi dal browser, il server Web chiude la transazione. Ciò non coinvolge la pagina corrente del browser. Tuttavia, la pagina successiva, che dovrebbe essere parte della transazione, fa ora parte di una nuova transazione.
Sintassi: %DEFINE(STATIC) var1 = "val1"
Esempio:
%DEFINE(STATIC) var1 = "val1"
%DEFINE var2 = "val2"
...
%HTML(input){
...
%}
%HTML (report){
...
%}
Una variabile definita in modo statico mantiene il suo valore per tutta la transazione, che può distribuire più richiami di Net.Data.