HttpContext.Current.Items
은 HTTP 요청의 수명이있는 저장소입니다.Classic ASP의 ASP.NET HttpContext.Current.Items와 동일한 기능은 무엇입니까?
기본 ASP를 알고 싶습니다.
HttpContext.Current.Items
은 HTTP 요청의 수명이있는 저장소입니다.Classic ASP의 ASP.NET HttpContext.Current.Items와 동일한 기능은 무엇입니까?
기본 ASP를 알고 싶습니다.
Classic ASP에는 해당 기능이 없습니다. 당신은 그 목적을 위해 요청, 응답, 세션, 응용 프로그램, 서버와 같은 객체만을 가지고 있습니다.
: ("이 MyVar") =
을 "내 값을 유지하기 위해"
세션 그러나 ASP에서 많은 페이지를 주위에 건너 뛰는하지 프로그래머 사용자 컨트롤 등으로 .net에서와 마찬가지로 일부 전역에서 더 나아질 수 있습니까?
우리가 더 많은 컨텍스트를 제공하면 (올바른 말장난 없음) 올바른 방향으로 더 잘 가리킬 수 있습니다.
Context.Items는 "page to page"에서 살아남지 않습니다. 가장 가까운 사용자가 얻을 수있는 것은 Session 객체를 사용하여 원시 항목을 저장 한 다음 요청을 완료하기 전에 세션에서 삭제하는 것입니다. Context.ITems. – AnthonyWJones
그래도 전체적인 문제가 있습니다. ASP에서 Context.Items와 비슷한 것은 없기 때문에 완전히 일치하는 것을 찾지 못할 것입니다. 새로운 기술을 구형 기술에 복고적으로 적용하기가 어렵습니다. 그것의 행할 수 있지만 일부 무역 오프 일반적으로. Session은 ASP에서이를 달성하는 방법입니다 .net 세계에서 온 사용자는 그것을 구축하기위한 방법입니다.하지만 각 요청 후에 요청을 처리하지 않은 것으로 밝히기 때문에 세션을 악용하지 않도록 조정해야합니다. Context.Items is –
전역 범위를 가진 컬렉션 개체는 동일한 작업을 수행합니다.
아닙니다. 일반적으로 Context.Items를 사용하여 요청 처리 중에 호출 될 수있는 다른 구성 요소와 공유 할 값을 수집합니다. ASP가 그런 종류의 일에 가장 근접한 것은 Server.Execute 또는 Server.Transfer이며 어느 것도 글로벌 범위 컬렉션을 사용하여 동등한 가치를 얻을 수 없습니다. – AnthonyWJones
+1하지만 약간의 수정은 거기에 해당하지 않습니다. 현재의 시제에주의를 기울여도 예후는 좋지 않지만 ASP 고전은 아직 조금 남습니다. ;) – AnthonyWJones
@AnthonyWJones, :) 현재 시제를 사용하는 답을 편집 중입니다. –