2010-01-25 2 views
0

사이트의 나머지 부분을 스타일링하고 사용자 인증을 수행하는 데 사용되는 마스터 페이지가 있습니다. 마스터에서 스타일링을 유지하고 싶지만 사용자에게 인증되지 않았 음을 알리는 페이지이므로 인증을 수행하지 않는 한 페이지가 있다는 점을 제외하고는 정상적으로 작동합니다. 이 한 페이지에서 MasterPage의 Page_Load 메서드를 어떻게 재정의 할 수 있습니까? 마스터에서 인증을 이동하지 않고이 페이지에서 어떻게 인증 할 수 없었는지에 대한 다른 생각은 없습니까?ASP.NET 마스터 페이지 Page_Load Override

답변

1

현재 페이지 이름 (Whatever.aspx)에 대해 Request.Current.Url 어딘가에 마스터 페이지를 확인하고 인증을 건너 뜁니다.

1

마스터 페이지에서 기본값이 true 인 속성을 만들 수 있습니다. 즉, authenitcation이 발생해야합니다. 그런 다음 단일 페이지에 대한 초기화 논리의 해당 속성을 false로 설정할 수 있습니다. 마스터 페이지가 인증을 시도하면 먼저이 속성의 상태를 확인해야합니다.

이와 같이 마스터 페이지와 통신하는 방법에 대한 예는 this article의 추상 상호 작용 섹션을 참조하십시오.

1

Request.Current.Url을 사용하여 페이지를 감지하는 것이 좋은 해결책입니다.

또 다른 방법은 LoggedInTemplate, AnonymousTemplate 및 콘텐츠보기에 대한 역할 지원이있는 LoginView을 사용하는 것입니다.

관련 문제