在向浏览器发送任何输出之前,您可以通过向 Net.Data 指出一个宏在您的宏中是 持久性的来启动一个事务。然后,Net.Data 向 Web 服务器发送一个特殊的 HTTP 首部, 告诉它该宏需要持久性的 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 调用。