나는 모든 페이지 뷰에서 가능한 한 빨리 호출되도록하고 싶습니다. 이 코드는 사용자 IP 주소를 가져 오며 데이터베이스에서 카운터를 1 씩 증가시킵니다.페이지 뷰를 잡을 수있는 가장 빠른 기회
이 코드는 기본 범람 한계 값입니다. x
개 이상의 요청이 i
간격으로 이루어진 경우 일시적으로 해당 IP 주소를 금지합니다. 이것이 수표가 가능한 한 빨리 모든 페이지에 있어야하는 이유입니다. MasterPages 후 Page_Init
이 확인을 작동하는 것 같다에서 호출
그러나 때로는 1 개 이상 (나는 URL 다시 쓰기가 있다면 가정 또는 리디렉션)에 의해 카운터는 증가합니다. 으로 session_start에 Global.asax에의 호출
는
는 각 페이지 뷰 카운터에 ~30
을 추가 할 것으로 보인다.
페이지보기를 가능한 한 빨리 잡을 수있는 가장 좋은 방법은 무엇입니까? 사이트의 모든 단일 페이지를 바꿀 필요가없는 것이 좋습니다.
ASP.NET 가 응답 실행의 HTTP 파이프 라인 체인의 첫 번째 이벤트 요청
이을에게 :
이 파일을 global.asax 파일에 추가하면 한 페이지 뷰가이 이벤트를 30-50 번 실행하는 것으로 보입니다. –
각 페이지마다 이미지, 자바 스크립트, CSS 파일 등과 같은 수많은 소스가 있기 때문입니다. – mathieu