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
'개발자 > .NET' 카테고리의 다른 글
Classic ASP SQL 설정을 위한 Enum (CommandTypeEnum, ExecuteOptionEnum) (0) | 2020.11.06 |
---|---|
Classic ASP <!-- --> 구문, 주석 (0) | 2020.11.05 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 3 - Server 객체 (0) | 2020.11.02 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 2 - Response 객체 (0) | 2020.11.02 |
Classic ASP TAEYO.NET 학습 입문강좌 ASP 객체 1 - Request 객체 (0) | 2020.11.02 |