Sie starten eine Transaktion, indem Sie Net.Data in Ihrem Makro darüber informieren, daß das Makro permanent ist, bevor Ausgaben an den Browser gesendet werden. Net.Data sendet dann spezielle HTTP-Kopfdaten an den Web-Server, um ihn darüber zu informieren, daß das Makro permanente CGI-Unterstützung benötigt.
Gehen Sie wie folgt vor, um eine Transaktion zu starten:
Verwenden Sie eine der folgenden Methoden im Makro, bevor Ausgaben an den Web-Browser gesendet werden:
Die Funktion DTW_STATIC() informiert Net.Data darüber, daß das aktuelle Makro permanent ist.
Syntax: @DTW_STATIC (["timeout"])
Hierbei ist timeout ein wahlfreier Parameter, der die Anzahl der Sekunden angibt, die der Web-Server auf eine Antwort vom Browser warten soll, bevor die Transaktion beendet wird.
Beispiel:
@DTW_STATIC("60")
%DEFINE {
var1 = "val1"
var2 = "val2"
%}
...
%HTML(input){
...
%}
%HTML(report){
...
%}
Für diese Transaktion ist ein Zeitlimit von 60 Sekunden angegeben. Wenn innerhalb von 60 Sekunden keine Antwort vom Browser empfangen wird, beendet der Web-Server die Transaktion. Dies hat keine Auswirkung auf die aktuelle Seite im Browser. Die nächste Seite jedoch, die Bestandteil der Transaktion gewesen wäre, ist nun Bestandteil einer neuen Transaktion.
Syntax: %DEFINE(STATIC) var1 = "val1"
Beispiel:
%DEFINE(STATIC) var1 = "val1"
%DEFINE var2 = "val2"
...
%HTML(input){
...
%}
%HTML(report){
...
%}
Eine statisch definierte Variable behält ihren Wert im Verlauf einer Transaktion, die mehrere Net.Data-Aufrufe beinhalten kann.