您可以在任何輸出傳送到瀏覽器之前,經由向 Net.Data 指出在您的巨集中巨集是持續的, 來啟動一個異動。然後,Net.Data 會傳送一個特殊 HTTP 表頭給 Web 伺服器, 告訴它巨集需要持續 CGI 支援。
啟動異動:
在任何輸出傳送到 Web 瀏覽器之前,您可以在巨集中使用下列其中一種方法:
DTW_STATIC() 函數告訴 Net.Data 現行巨集是持續的。
語法: @DTW_STATIC (["timeout"])
其中 timeout 是可選用的參數,它設定在結束異動之前,Web 伺服器應等待來自瀏覽器的回應的秒數。
範例:
@DTW_STATIC("60")
%DEFINE {
var1 = "val1"
var2 = "val2"
%}
...
%HTML(input){
...
%}
%HTML(report){
...
%}
會對這個異動設定逾時值 60 秒。如果在 60 秒內未收到瀏覽器的回應, Web 伺服器將結束異動。這不會影響瀏覽器上的現行頁面。 不過,將為異動一部份的下一頁面現在將是新異動的一部份。
語法: %DEFINE(STATIC) var1 = "val1"
範例:
%DEFINE(STATIC) var1 = "val1"
%DEFINE var2 = "val2"
...
%HTML(input){
...
%}
%HTML(report){
...
%}
在整個異動期間,靜態定義的變數會保留它的值,這個異動可以橫跨多個 Net.Data 呼叫。