2009-05-22 2 views

답변

4

Classic ASP에는 해당 기능이 없습니다. 당신은 그 목적을 위해 요청, 응답, 세션, 응용 프로그램, 서버와 같은 객체만을 가지고 있습니다.

+0

+1하지만 약간의 수정은 거기에 해당하지 않습니다. 현재의 시제에주의를 기울여도 예후는 좋지 않지만 ASP 고전은 아직 조금 남습니다. ;) – AnthonyWJones

+0

@AnthonyWJones, :) 현재 시제를 사용하는 답을 편집 중입니다. –

1
당신은 유사한 방식으로 페이지에서 페이지로 물건을 저장하는 세션을 사용할 수

: ("이 MyVar") =

을 "내 값을 유지하기 위해"

세션 그러나 ASP에서 많은 페이지를 주위에 건너 뛰는하지 프로그래머 사용자 컨트롤 등으로 .net에서와 마찬가지로 일부 전역에서 더 나아질 수 있습니까?

우리가 더 많은 컨텍스트를 제공하면 (올바른 말장난 없음) 올바른 방향으로 더 잘 가리킬 수 있습니다.

+0

Context.Items는 "page to page"에서 살아남지 않습니다. 가장 가까운 사용자가 얻을 수있는 것은 Session 객체를 사용하여 원시 항목을 저장 한 다음 요청을 완료하기 전에 세션에서 삭제하는 것입니다. Context.ITems. – AnthonyWJones

+0

그래도 전체적인 문제가 있습니다. ASP에서 Context.Items와 비슷한 것은 없기 때문에 완전히 일치하는 것을 찾지 못할 것입니다. 새로운 기술을 구형 기술에 복고적으로 적용하기가 어렵습니다. 그것의 행할 수 있지만 일부 무역 오프 일반적으로. Session은 ASP에서이를 달성하는 방법입니다 .net 세계에서 온 사용자는 그것을 구축하기위한 방법입니다.하지만 각 요청 후에 요청을 처리하지 않은 것으로 밝히기 때문에 세션을 악용하지 않도록 조정해야합니다. Context.Items is –

0

전역 범위를 가진 컬렉션 개체는 동일한 작업을 수행합니다.

+0

아닙니다. 일반적으로 Context.Items를 사용하여 요청 처리 중에 호출 될 수있는 다른 구성 요소와 공유 할 값을 수집합니다. ASP가 그런 종류의 일에 가장 근접한 것은 Server.Execute 또는 Server.Transfer이며 어느 것도 글로벌 범위 컬렉션을 사용하여 동등한 가치를 얻을 수 없습니다. – AnthonyWJones

관련 문제