페이지의 시작부터 객체를 초기화하고 객체를 통해 특정 페이지 밖으로 객체를 사용해야 어떻게 할 수 있습니까?asp.net 페이지에서 페이지를 시작할 때 객체를 초기화하는 방법
// 블록이
XTContext.UserContext UContext = new XTContext.UserContext();
XTContext.Context ctxt = new XTContext.Context();
XTErrorCollection.ErrorCollection eContext = new XTErrorCollection.ErrorCollection();
ctxt = (XTContext.Context)Cache["sessionfContext"];
ctxt.eContext = eContext;
ctxt.uContext = UContext;
을 초기화 할 지금은 페이지 및 제어 이벤트 내부의 ctxt를 사용하고 싶습니다. 페이지로드시 초기화하려고했지만 ctxt에 액세스 할 수 없습니다.
것 같습니다. 필요한 정보가 사용자 단위로 제공되는 경우 캐시 개체를 사용하는 것이 현명하지 않을 수 있습니다. 그렇다면 보안 결함이 발생할 수 있습니다. 세션은 더 좋지만 어디에서나 액세스 할 수 있습니다. ViewState는 요청간에 정보를 저장하는 데 사용할 수 있지만 페이지 가중치를 추가하므로 신용 카드 세부 정보와 같이 중요한 정보 (예 : 브라우저 캐시에 암호화 됨)에 사용하면 안됩니다. viewstate 이외의 모든 요청 사이의 초기화를 관리해야합니다. – Mark