一次性作用的网页,执行代码之后即被要求关闭或转向链接。如果有人好奇,刷新了它,就可能重复作用。
条件语句 IF...THEN...END IF能阻止重复作用。代码结构形式如下:
-------------
<% if session(识别变量)=有效变量值 then %><% session(识别变量)=无效变量值 %>
关闭或转向链接代码
<% else %>
实现一次作用的代码
<% session(识别变量)=有效变量值 %><% end if %>
-------------
识别变量、有效变量值、无效变量值可以是任意的合法字符串,仅起到识别的作用。
网页运行时,session(识别变量)≠有效变量值,“实现一次作用的代码”得到执行。执行后,session(识别变量)被赋予有效变量值,网页等待关闭或转向链接。此时若刷新之,则符合“session(识别变量)=有效变量值”的条件,执行关闭或转向链接代码。这样就阻止了一次性作用的代码被重复执行。
这种代码结构也许是土办法,但很见用。它使招生报名平台中的自动报名编号每次操作仅出一个。