2017-10-25 9 views
0

사용자가 사전 예약에 로그인했는지 여부를 확인하는 aspx 페이지가 있습니다. 그렇지 않은 경우 페이지가 다른 페이지로 이동합니다. 그러나 page_load 내부의 코드는 페이지가 건너 뛰더라도 계속 실행됩니다. 이게 옳은 거니? page_load 내에서 코드를 실행하지 않으려면 어떻게해야합니까?preinit이 다른 페이지로 점프 한 후에도 page_load가 계속 실행되는 이유

관련, 알렉스

+0

페이지로드는 항상 실행됩니다. Page_Load에'Request.IsAuthenticated'를 사용하여 사용자가 로그인하고 리디렉션을 적용하는지 확인하십시오. – VDWWD

답변

0

당신은 단순히 IF-다른 사용할 수 있습니다. 사용자가 로그인하지 않은 경우 페이지로 이동하고, 그렇지 않으면 코드를 실행하십시오.

1

Response.Redirect는 브라우저 클라이언트에서 점프합니다.

true를 지정하여 endResponse 매개 변수를 전달하면 현재 페이지를 끝낼 수 있습니다.

Response.Redirect(url, true); 

또는 :

Response.Redirect(url); 
Response.End();