2009-04-09 5 views
0

asp.net .net 마스터 페이지 응용 프로그램이 있고 하나의 콘텐츠 페이지에 여러 컨트롤이 있습니다.세션 상태를 캡처하는 방법

사용자가 다른 콘텐츠 페이지로 이동할 때마다 해당 컨트롤의 콘텐츠/상태를 세션 상태로 저장하려고합니다.

제 질문은, 어떻게 컨트롤 상태를 캡처해야하는지 압니까? 프로 시저를 트리거하는 데 사용할 수있는 이벤트가 있습니까?

미리 감사드립니다.

답변

0

빌 아마도 그들은 당신이 그들을 제공 한 컨트롤 (버튼, 링크 등) 당신은 트랩 그 시점에서 서버 측의 조치를 할 수있는 당신의 상태를 캐시를 통해 멀리 해당 페이지에서 이동합니다.

2

사용자가 다른 페이지로 이동할 때 (또는 브라우저의 뒤로 단추 누르기)를 감지하는 데 사용할 수있는 실제 "전역"서버 측 이벤트 처리기가 없습니다.

마스터 페이지에 세션 상태를 저장 한 다음 지정된 위치로 Response.Redirect()를 실행하는 메서드를 작성하는 것이 가장 좋습니다. 그런 다음 세션 상태를 추적해야 할 때 모든 링크를이 방법으로 통과시킵니다.

0

세션 변수는 어떻게 사용합니까? ASP.Net Session

상태를 유지하는 방법에는 여러가지가있다 :

더 많은 정보를 원하시면이 링크를 참조하십시오. 어떤 버전을 사용하든 상관없이 절충안이 있습니다. 예를 들어, 여러 서버에 걸쳐로드 밸런싱 된 앱에서 세션 변수를 사용하지 않을 것입니다. 각 요청에 대해 동일한 서버를 확보 할 수있는 것은 아니며 상태는 서버별로 저장됩니다.

그래도, 단순이

Session["myState"] = 7; // bad example 

를 이길 어렵다. :)

관련 문제