더북(TheBook)

▼  Global.asax

using System;

namespace WebGlobal
{
  public class Global : System.Web.HttpApplication
  {
  
      protected void Application_Start(object sender, EventArgs e)
      {
          // [1] Application 전역변수 생성
          Application[“CurrentVisit”] = 0; // 현재 사용자
      }
      
      protected void Session_Start(object sender, EventArgs e)
      {
          // [2] 각 사용자 방문시 1씩 증가
          Application.Lock();
          Application[“CurrentVisit”] =
                  (int)Application[“CurrentVisit”] + 1;
          Application.UnLock();
      }
      
      protected void Session_End(object sender, EventArgs e)
      {
          // [3] 각 사용자 접속 종료 후 1씩 감소
          Application.Lock();
          Application[“CurrentVisit”] =
                  (int)Application[“CurrentVisit”] - 1;
          Application.UnLock();
      }
      
      protected void Application_End(object sender, EventArgs e)
      {
          // [4] 마무리
          Application[“CurrentVisit”] = null;
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.