asp.net .net 마스터 페이지 응용 프로그램이 있고 하나의 콘텐츠 페이지에 여러 컨트롤이 있습니다.세션 상태를 캡처하는 방법
사용자가 다른 콘텐츠 페이지로 이동할 때마다 해당 컨트롤의 콘텐츠/상태를 세션 상태로 저장하려고합니다.
제 질문은, 어떻게 컨트롤 상태를 캡처해야하는지 압니까? 프로 시저를 트리거하는 데 사용할 수있는 이벤트가 있습니까?
미리 감사드립니다.
asp.net .net 마스터 페이지 응용 프로그램이 있고 하나의 콘텐츠 페이지에 여러 컨트롤이 있습니다.세션 상태를 캡처하는 방법
사용자가 다른 콘텐츠 페이지로 이동할 때마다 해당 컨트롤의 콘텐츠/상태를 세션 상태로 저장하려고합니다.
제 질문은, 어떻게 컨트롤 상태를 캡처해야하는지 압니까? 프로 시저를 트리거하는 데 사용할 수있는 이벤트가 있습니까?
미리 감사드립니다.
빌 아마도 그들은 당신이 그들을 제공 한 컨트롤 (버튼, 링크 등) 당신은 트랩 그 시점에서 서버 측의 조치를 할 수있는 당신의 상태를 캐시를 통해 멀리 해당 페이지에서 이동합니다.
사용자가 다른 페이지로 이동할 때 (또는 브라우저의 뒤로 단추 누르기)를 감지하는 데 사용할 수있는 실제 "전역"서버 측 이벤트 처리기가 없습니다.
마스터 페이지에 세션 상태를 저장 한 다음 지정된 위치로 Response.Redirect()를 실행하는 메서드를 작성하는 것이 가장 좋습니다. 그런 다음 세션 상태를 추적해야 할 때 모든 링크를이 방법으로 통과시킵니다.
세션 변수는 어떻게 사용합니까? ASP.Net Session
상태를 유지하는 방법에는 여러가지가있다 :
더 많은 정보를 원하시면이 링크를 참조하십시오. 어떤 버전을 사용하든 상관없이 절충안이 있습니다. 예를 들어, 여러 서버에 걸쳐로드 밸런싱 된 앱에서 세션 변수를 사용하지 않을 것입니다. 각 요청에 대해 동일한 서버를 확보 할 수있는 것은 아니며 상태는 서버별로 저장됩니다.그래도, 단순이
Session["myState"] = 7; // bad example
를 이길 어렵다. :)