2013-10-24 4 views
0

기존 ASP에서 한 요청 처리 중에 사용할 수 있지만 요청 처리 후 삭제되는 변수를 정의하는 방법이 있습니까?요청할 변수의 범위 제한

세션의 다음 요청에 대해 이미 정의 된 변수를 갖고 싶지 않기 때문에 세션이 좋지 않습니다. 같은

뭔가 : 일부 ASP 파일에

:

Request.Variables("key") = 1 

다른 ASP 파일

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

등의는

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