2011. 9. 8. 15:25

Global.asax


웹 애플리케이션마다 하나의 글로벌 애플리케이션 클래스 파일을 추가할 수 있습니다. 이 파일은 웹 애플리케이션에서 사용한는 글로벌 변수를 정의할 수 있습니다. 또한 웹 애플리케이션을 제어하는데 필요한 주요 이벤트를 제공합니다.  ASP 에서 사용되었던 Global.asa 파일의 .NET 버전입니다.


<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        // 응용 프로그램이 시작될 때 실행되는 코드입니다.
        Application.Lock();
        Application["starttime"] = DateTime.Now;
        Application["appname"] = "HelloWebApp";
        Application.UnLock();
       

    }
   
    void Application_End(object sender, EventArgs e)
    {
       
//  응용 프로그램이 종료될 때 실행되는 코드입니다.

    }
       
    void Application_Error(object sender, EventArgs e)
    {
        // 처리되지 않은 오류가 발생할 때 실행되는 코드입니다.

    }

    void Session_Start(object sender, EventArgs e)
    {
        // 새 세션이 시작할 때 실행되는 코드입니다.
        Session["starttime"] = DateTime.Now;
        Session["ip"]=Request["REMOTE_ADDR"];
        Response.Write("Session_Start() <br>");

    }

    void Session_End(object sender, EventArgs e)
    {
        // 세션이 끝날 때 실행되는 코드입니다.
        // 참고: Session_End 이벤트는 Web.config 파일에서 sessionstate 모드가
        // InProc로 설정되어 있는 경우에만 발생합니다. 세션 모드가 StateServer 또는 SQLServer로
        // 설정되어 있는 경우에는 이 이벤트가 발생하지 않습니다.

    }
      
</script>