Global.asa : 웹 애플리케이션(웹 사이트)을 전체적으로 지배하는 파일이다. (C:\inetpub\wwwroot\global.asa 텍스트 파일)

다른 ASP 객체에는 속성과 메소드만 존재하지만 Session 객체와 Application 객체에 '이벤트(Event)'라는 것이 존재한다. 이는 우리가 호출하여 사용할 수 있는 메소드 같은 것이 아니라 자동으로 발생하는 것이다. Sesion 객체가 제공하는 이벤트에는 'Session_OnStart''Session_OnEnd'가 있고 ,Application 객체가 제공하는 이벤트에는 'OnStart' 'OnEnd'가 있다.

asp 페이지를 요청시 반드시 Global.asa를 거쳐 ASP에 접속된다.
html 페이지를 요청시는 Global.asa를 거치지 않는다.

 

<SCRIPT language=VBScript RUNAT="Server">

Sub Application_OnStart
'어플리케이션이 시작할 때의 해야할 일을 코딩'
End Sub

Sub Application_OnEnd
'어플리케이션이 끝날 때 해야할 일을 코딩'
End sub

Sub Session_OnStart
'사용자마다 각각의 세션이 시작할 때의 해야할 일을 코딩'
End Sub

Sub Session_OnEnd
'사용자마다 각각의 세션이 끝날 때의 해야할 일을 코딩'
End Sub

</SCRIPT>

참고 : Runat = "server" 는 서버에서 실행한다는 의미로 <% %>와 같은 기능이다. 단, 이 코드는 Script 대신 <% %>를 사용하면 에러가 발생한다.

 

Session 객체가 가지고 있는 명령

종류 설명
컬렉션 Contents 변수, 값을 저장한다. (모든 페이지에서 사용 가능)
StaticObjects <OBJECT> 태그로 세션에 추가된 모든 객체의 모든 값.
프로퍼티 CodePage 기호 매핑에 사용되는 코드 페이지
LCID Locale 식별자
SessionID 연결된 세션에 관한 ID (서버가 만드는 고유 식별자로 Long Type)
Timeout 세션 타임아웃 시간 (default : 20min)
메소드 Abandon 세션 종료
Contnets.Remove Contents 특정 변수를 삭제한다.
i.e. Session.Contents.Remove(A)
Contents.RemoveAll Contents 모든 변수를 삭제한다.
이벤트 Session_OnStart 서버가 새 세션을 생성한다.
- 모든 객체 사용 가능.
Session_OnEnd 세션을 닫는다. (TimeOut에 의해 작동)
- Application, Server, Session 객체만 사용 가능.

 

Application 객체가 가지고 있는 명령

종류 설명
메소드 Lock Application 객체에 락을 걸어 다른 사용자가 접근하지 못 하게 한다.
- 락을 건 사용자만이 객체를 조절할 수 있다.
UnLock Application 객체에서 락을 해제한다.
이벤트 OnStart 웹 애플리케이션이 시작될 때 발생.
OnEnd 웹 애플리케이션이 종료될 때 발생.

 

 

Tag. global.asa, Global.asa, asp global.asa, ASP Global.asa, ASP global.asa, asp application, ASP Application, ASP application, application.lock, application.unlock, application.onstart, application.onend

+ Recent posts