더북(TheBook)

4. FrmApplicationSession.aspx의 코드 보기를 선택하고 다음과 같이 코드를 작성한다. 지면 관계상 네임스페이스 선언부는 현재 페이지에서 사용하는 것만 나열하도록 한다.

▼  FrmApplicationSession.aspx.cs

using System;

namespace DevASPNET
{
  public partial class FrmApplicationSession : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          // [1] Application 변수 1 증가
          if (Application[“Count”] == null)
          {
              Application.Lock(); // 먼저 온 사용자가 변수 수정 잠그기
              Application[“Count”] = 1; // 응용 프로그램 변수 선언 및 초기화
              Application.UnLock(); // 잠금 해제 : 다른 사용자가 사용 가능
          }
          else
          {
              Application[“Count”] = (int)Application[“Count”]+1;
          }
          // [2] Session 변수 1 증가
          if (Session[“Count”] == null)
          {
              Session[“Count”] = 1; // 세션 변수 선언과 동시에 1로 초기화
          }
          else
          {
              Session[“Count”] = (int)Session[“Count”]+1;
          }
          // [3] 출력
          // 누구나 다 1씩 증가
          this.lblApplication.Text = Application[“Count”].ToString();
          // 현재 접속자만 1씩 증가
          this.lblSession.Text = Session[“Count”].ToString();
          // 현재 접속자의 고유 접속 번호
          this.lblSessionID.Text = Session.SessionID;
          // 현재 세션의 유지 시간
          this.lblTimeout.Text = Session.Timeout.ToString();
      }
  }
}

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