限制要求的变量范围

时间:2013-10-24 10:53:27

标签: session asp-classic vbscript request

在经典ASP中是否有一种方法可以定义在一次请求处理期间可用但在处理请求后将被丢弃的变量?

会话不好,因为我不希望已经为会话中的下一个请求定义了变量。

类似的东西:

在一些asp文件中:

Request.Variables("key") = 1

在其他asp文件中

if (Request.Variables("key") <> 0) then    
  Request.Variables("key") = 2
end if

等。

1 个答案:

答案 0 :(得分:0)

我认为通过在一个请求期间想要所有ASP脚本可用的变量,你意味着变量需要可用于一个ASP脚本以及使用INCLUDE添加的所有其他脚本,是吗?

如果是这样,如果在包含其他脚本之前在主ASP脚本中使用DIM创建变量,那么所有INCLUDEd脚本也可以访问它。

例如:

TEST.ASP

<%
Dim i
i = 1
Response.Write("A:" & i & "<br>")
%>
<!--#include file="test2.asp"-->
<%
Response.Write("C:" & i & "<br>")
%>

test2.asp

<%
i = i + 1
Response.Write("B:" & i & "<br>")
%>