2010-04-14 2 views
1

현재 C#을 사용하고 있으며 각 페이지에 세션 변수를 설정했습니다.iFrames에 대한 C# 및 세션 변수

내 Colorbox에 대한 링크는 MasterPage에 있고, 클릭에

즉 /admin/deals.aspx < 다른 폴더에>의 다른 페이지에서 iframe이 열립니다 - colorbox에 iframe이 페이지를 어느 세션이 필요합니까 /default.aspx < - 집합이있는 세션

iframe을 사용하는 페이지에이 변수를 전달할 수있는 방법이 있습니까?

답변

1

세션은 페이지가 아닌 사용자 및 사이트에 상대적이므로 deal.aspx가 default.aspx에서 설정된 Session 변수에 액세스 할 수있는 이유가 없습니다.

또는 querystring의 값을 iframe에 전달할 수도 있습니다. 나는 사용자가 변수를 함부로 변경할 수 있음을 의미하므로이 팬이 아니다. 대신 무작위 키를 생성하는 것 (guids는 이것에 좋다)을 Session 키로 사용하여 변수를 저장 한 다음 키 문자열을 통해 키를 전달한다. - 아직 완벽하지는 않지만, 물건을 난처하게 만든다. 사용자는 변수 값을 조작 할 수 없으며 다른 페이지가 동일한 세션 키를 알아야하므로 소스 코드에 대한 키의 하드 코딩을 방지합니다.

0

나는 당신이 무엇을 요구하고 있는지 잘 모르겠다.

세션 변수는 세션 전체에 액세스 할 수 있으며 전역 적으로 액세스 할 수 있으므로 "colorbox"를 열기 전에 Session 변수를 설정하면 해당 세션에 액세스해야하므로 이에 대한 변수가 있어야합니다.

그러나 사이드 위에. 정말로 iFrames를 사용하고 싶습니까? (그리고 그 문제에 대한 Sessionvars).

+0

Colorbox는 iFrame을 인라인 모달 창으로 열 수있는 jQuery 플러그인입니다. 따라서이 경우 iFrame은 "합법적"입니다. http://colorpowered.com/colorbox/core/example5/index.html –

+0

colorbox의 "외부 웹 페이지"예제를 사용하고 있습니까? - 솔루션 내의 페이지를 참조하거나 외부 페이지로 리디렉션하고 있습니까? 샘플 코드를 제공해 주시겠습니까? – riffnl

+0

고마워요. 알아 냈습니다. 실수로 세션 x.x를 취소했습니다. – balexander