ASP.NET .aspx
페이지에서 버튼 클릭 이벤트에 대해 Page Load
메서드와 다른 메서드가 있다고 가정 해 보겠습니다.ASP.NET 세션 및 페이지 수명주기
Page Load
방법에서 사용자가 세션을 확인하여 로그인했는지 확인하고 있습니다. 그가 있는지 아닌지에 상관없이 결과를 전역 변수에 저장합니다.
Boolean isGuest = false;
protected void Page_Load(object sender, EventArgs e) {
if(Session["id"]==null)
isGuest = true;
else
isGuest = false;
}
의 20 분 통과하고, 세션이 종료되거나되지 않은 경우 나도 몰라,하고 나는 버튼을 클릭 해 봅시다는, 이벤트는 다음과 같이 진행됩니다
protected void Button_Click(object sender, EventArgs e) {
if(isGuest==false)
//do something
else
// do another thing
}
내 질문 버튼을 클릭하면 ASP.NET이 Page_Load
메서드를 다시 실행하거나 (isGuest
을 다시 확인) 또는 Button_Click
메서드 내부에있는 내용을 실행하기 만하면 Boolean isGuest
이 사용되며 false
일 수 있지만 실제로는 세션이 종료되면 의미가 true
이어야합니다.
왜 단순히 테스트하지 않습니까? – RononDex
@RononDex 테스트를 마쳤지 만 아무 것도 잘못되지 않도록하고 싶습니다. –