전산실짬밥/ASP2011. 12. 23. 14:26
<%
    if session("visited") = "on" then
        response.write ""
    else
        로그 분석을 하는 명령어 또는 함수 실행
        session("visited") = "on"
    end if
%>

asp뿐만 아니라 jsp와 php에서도 같은 원리로 쓰면 된다.

임의의 세션값을 정의해놓고 그 세션이 존재하면 아무것도 안하고 그냥 지나친다. ex) response.write ""
만약 그 세션값이 없다면
이 사이트에 접속을 시작한 것이다.
그때 그 접속정보를 DB로 날려주고(카운팅이라던지 아이피라던지 웹브라우져라던지...)
다른 페이지를 이동했을 때
똑같은 짓거리를 하지 못하게끔 세션을 준다.

다른 페이지에 갔을 때 세션값이 있으면 아무 일도 일어나지 않는다.
만약 if문이 없다면 카운팅 숫자는 F5(새로고침)누를 때마다 쭉쭉 올라가겠지만
DB에 적지 않는 무리가 갈 것이다.

DB에 넣을 땐 insert into문을 사용해서 클라이언트유저의 접속정보를 넣는다.
주로 세션id, 아이피주소, 접속시간, 처음 세션이 부여된 페이지, 세션이 부여되기 전까지 접속했던 페이지(유입경로),
웹브라우저 종류, 운영체제 종류 등등을 삽입한다.

asp 또는 jsp / php나 javascript에서 충분히 얻을 수 있는 정보이다.
이걸 토대로 만드는 것이다.
차후에 실제 소스를 공개하도록 하겠다.
Posted by 정훈승