마스터 페이지에서 사용자가 로그인했는지 확인하므로 모든 페이지를 확인할 필요가 없습니다. Init 이벤트에 다음 코드를 작성합니다.
protected void ContentPlaceHolder1_Init(객체 전송자, EventArgs e)
{
if (세션["loginid"] == null || 세션["role"]==null)
{
Response.Redirect("../Main.aspx");
}
}
첨부된:
페이지에서 MasterPage를 사용하는 경우 둘 사이의 이벤트 실행 순서는 다음과 같습니다.
MasterPage는 Init 이벤트를 제어합니다.
페이지 제어 초기화 이벤트입니다.
MasterPage 초기화 이벤트입니다.
PageInit 이벤트.
페이지 로드 이벤트.
MasterPage 로드 이벤트입니다.
페이지 제어 로드 이벤트.
페이지 PreRender 이벤트.
MasterPage PreRender 이벤트입니다.
MasterPage는 PreRender 이벤트를 제어합니다.
페이지 제어 PreRender 이벤트.
위 내용은 MSDN에서 확인할 수 있습니다. 한 가지 추가 사항: New 함수의 실행 순서는 Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html
입니다.