2013-10-24 119 views
0

傳統的ASP中有沒有一種方法可以定義一個請求處理期間可用的變量,但是在請求處理後會被丟棄?限制請求變量的範圍

會話不好,因爲我不想爲會話中的下一個請求定義變量。

喜歡的東西:

在一些asp文件

:在其他asp文件

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

Request.Variables("key") = 1 

+0

你能給我們一個更具體的例子?將其編輯到問題的正文中,因爲其他問題讀者有時會忽略其評論。 – AnonJr

+0

我已經添加了一個小例子。 –

+1

我怕你運氣不好,這種機制不存在。你可以在第一個asp文件中定義一個會話變量,在另一個文件中讀取,然後從會話中刪除,使其成爲「一次」值,因此在下一個請求中不可訪問。 –

回答

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>") 
%>