2009-11-23 4 views
1

에서 싱글 페이지를 만드는 방법 우리는 오버라이드 (override) IHttpHandlerFactory을 구현하는 클래스를 사용하거나 우리가 사용할 수있는 워드에서 페이지의 예를
의 생성 진행 가로 챌 수 있습니다 (
PageHandlerFactory 공장 = (PageHandlerFactory) Activator.CreateInstance로를 typeof (PageHandlerFactory), true); IHttpHandler 핸들러 = factory.GetHandler (context, requestType, url, pathTranslated); 반송 처리기;
asp.net 페이지 개체의 새 인스턴스를 만들 수 있습니다.
하지만 페이지가 지속성이 없음을 알고 있습니다.
applicationstate 또는 세션에 개체를 저장하면 다음 요청시 페이지를 가져올 수 있지만 "Page.Context"의 응용 프로그램 (HttpApplication)은 다음과 같습니다. 없는.
이렇게하면 페이지 방문이 실패하고 싱글 톤일 수 없습니다.
httpApplication을 설정하는 방법은 무엇입니까?asp.net

+0

질문 제목이 내용과 충돌합니다. 제목에서 싱글 톤 페이지가 있다고하지만 질문에서 "asp.net 페이지 개체의 새 인스턴스 만들기"라고 말하면 싱글 톤이 아닙니다. 어쨌든 작동하지 않습니다. – Pete

답변

0

나는 당신의 질문을 모두 이해하지 못하는,하지만 난 당신이 HttpContext.Current.Application

사용하는 대신 Page.Context.Application 찾고있는 것 같아요.

+0

페이지 인스턴스를 저장합니다. ApplicationState에서 첫 번째 요청이있을 때 두 번째 요청에서 applicationState에서 가져옵니다. 인스턴스를 사용하면 HTTPApplication에 대한 null 포인터와 관련된 오류가 발견됩니다. 개체가 보호되어 있기 때문에 설정할 수 없습니다. 어떻게해야합니까? –

+0

그런 다음 저장 한 페이지에서 httpContext.Current.Application을 사용하면됩니다. –

0

페이지가 생성 된 후에 내부 보호 된 FrameworkInitialize() 함수를 호출해야한다고 생각합니다.