2010-06-10 3 views
0

함수를 호출하거나 모든 페이지가로드되기 전에 실행되는 파일을 만들 수있는 방법이 있습니까? 페이지를 보여주기 전에 유효한 세션이 있는지 확인할 수 있기를 원합니다.모든 페이지로드 전에 세션 확인?

+0

"유효한 세션"으로 로그인했는데 세션이 만료되지 않았습니까? 아니면 어떤 식 으로든 세션 데이터의 유효성을 검사해야한다는 의미입니까? –

+0

@john : 제목에 "C#"과 같은 태그를 반복하지 마십시오. 그것이 바로 태그가있는 것입니다. :-) –

+0

@ 존 : 이것은 내가 스마일을 사용하는 것을 처음 보는 것입니다! (0 : –

답변

3

페이지가 렌더링 될 때 호출 할 수있는 이벤트 처리기 중 하나를 구현해야합니다.

자세한 내용은 MSDN의 page life cycle page (영문)을 참조하십시오.

아무 것도 표시하지 않으려면 PreInit() 이벤트가 원하는 이벤트 일 수 있습니다.

다른 콘텐츠를 표시하려면 PreLoad() 이벤트가 더 적절할 수 있습니다.

2

Chris가 말한 것처럼 페이지 수명주기 동안 발생하는 이벤트 중 하나에 응답해야합니다. 한 곳에서 체크인을하고 싶다면 Page 클래스에서 클래스를 파생시키고 모든 페이지에서 해당 클래스를 구현할 수 있습니다. 당신이 많은 페이지에서이 작업을 수행해야하는 경우

 private void Page_PreInit(object sender, System.EventArgs e) { 
      if ((Session == null)) { 
      // Do something here 
      } 
     } 

는, 간단하게, 기본 페이지를 만들고 거기에 코드를 삽입하면 페이지를 확인 : 세션이 페이지의 Page_Preinit 이벤트에 null의 경우

2

그냥 확인 해당 기본 페이지를 상속합니다.

ChrisF가 제안한대로 페이지 수명주기를 실제로 익숙하게해야합니다. 당신은 페이지로드하기 전에 여러 다른 페이지에서 공통 코드를 실행에 대해 이야기하는 경우 당신이 마스터 페이지에서 세션 체크를 구현 MasterPages, 찾고있는 것처럼

-D

+0

그게 전부입니다. –

+0

죄송합니다. 내 잘못, 감사합니다 스티븐 그 지적에 대한 기본 언어의 사용을 언급에 대한 –

+0

+1을 수정했습니다. –

관련 문제