2011. 9. 8. 16:47

카운터

Global.asax 컨트롤

    void Application_Start(object sender, EventArgs e)
    {
        // 카운터 값을 초기화 합니다.
        Application["count"] = 0;
        Application["activecount"] = 0;

    }



 



    void Session_Start(object sender, EventArgs e)
    {
        // 카운터 값을 증가시킵니다.
        Application.Lock();
        Application["count"] = 1 + (int)Application["count"];
        Application.UnLock();

        Session["starttime"] = DateTime.Now;
    }


    void Session_End(object sender, EventArgs e)
    {
        Application.Lock();
        Application["activecount"] = (int)Application["activecount"] - 1;
        Application.UnLock();

    }

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("<br>총방문자수 : " + Application["count"]);
        Response.Write("<br>세션 연결 시간 : " + Session["starttime"]);

        Response.Write("<br>현재 총 접속자수 : " + Application["activecount"]);    }
}