2014-08-27 1 views
0

ASP.net 웹 폼 응용 프로그램에서 페이지 제목을 추적하고 있습니다. 아래의 코드는 작동하지만 page.Title은 추적중인 페이지에 제목이 있어도 항상 System.NullReferenceException을 발생시킵니다. 왜?httpModule에서 Page.Title을 가져올 수없는 이유는 무엇입니까?

public class TrackingModule : IHttpModule 
{ 
    public void Init(HttpApplication application) 
    { 
     application.PostAcquireRequestState += new EventHandler(Application_PostAcquireRequestState); 
    } 

    void Application_PostAcquireRequestState(object source, EventArgs e) 
    { 
     if (HttpContext.Current.Handler is Page && HttpContext.Current.Session != null) 
     { 
      Page page = (Page)HttpContext.Current.Handler; 

      Log(page.Title); 
     } 
    } 
} 
+0

너무 빨리 처리 할 수 ​​있습니다. –

+0

어디에서 예외가 있습니까? –

답변

0

페이지 변수가 초기화되지 않은 것을 볼 수 있습니다. HttpContext.Current.Handler는 실제로 메모리 주소 또는 값을 포함합니까? 그것이 당신에게 System.NullReferenceException을 주었다면 그것은 정확히 - Title 또는 Title을 호출하는 것이 null이라는 것입니다.