2010-03-25 2 views
0

사용자가 페이지 URL을 입력 할 때 한 번만 호출되는 global.asax 파일에서 함수가 필요합니다. application_beginrequest는 한 페이지에서 50-60 번 호출됩니다 (여러 요청이 서버로 이동하는 페이지를 렌더링 할 때).global.asax (asp.net)에서 pageViews 유지

해결책을 찾았습니다. global.asax에서 내 함수를 작성하고 페이지로드시 호출 할 수 있습니다. 다른 페이지가 있지만 모든 페이지에서 해당 솔루션을 호출해야합니다. 난 단지를 Global.asax에서 수행되어야하는 것을 선호

답변

0

당신은 Begin_Request 기능에 요청 URL을 테스트 할 수 있습니다 :

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    // Perform some test on the request url that suits your case: 
    if (Request.Url.ToString().EndsWith(".aspx")) 
    { 
     // ... 
    } 
} 
0

당신의 접근 방식에 또 다른 변화가있을이라는 페이지의 서브 클래스를 만들 것 귀하의 글로벌 방식, 또는 작업 자체를 수행 한 다음 모든 페이지가 직접 페이지가 아닌 클래스를 확장하도록하십시오. 그냥 페이지 뷰를 계산하려는 경우

public class AcmePage : Page{ 
    // override/subscribe to one of the page events 
} 
... 
public class HomePage : AcmePage 

그것은 자유 google analytics처럼, 내장 된 분석 서비스를 사용할 수 미리 보는 가치가있을 수 있습니다. CoreMetrics와 같은 다른 것들이 있습니다.