global.asa는 개발자가 직접 작업해야할 일련의 무엇인가를 대신 작업해주는 객체입니다.

예를 들면, application이 시작되고 끝나는 시점을 정의한다거나, (Application_OnStart / Application_OnEnd)

세션이 시작되고 끝나는 시점을 정의해 주는 것 등을 말하죠. (Session_OnStart / Session_OnEnd)

굳이 개발자가 신경쓰지 않는 것들, 중요하지만 사소한 것을 대신 해주는 global.asa는 반드시 필요합니다.


아무것도 작업하지 않은 global.asa의 초기 모습은 다음과 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
'You can add special event handlers in this file that will get run automatically when special ASP events
'occur. To create these handlers, just create a subroutine with a name from the list below 
'that corresponds to the event ' 'you want to use. For example, to create an event handler for Session_OnStart, you would put the following 
'code into this file (without the comments):
'Sub Session_OnStart
'**Put your code here **
'End Sub
 
'EventName Description
'Session_OnStart Runs the first time a user runs any page in your application
'Session_OnEnd Runs when a user's session times out or quits your application
'Application_OnStart Runs once when the first page of your application is run for the first time by any user
'Application_OnEnd Runs once when the web server shuts down
 
Sub Application_OnStart
 
End Sub
 
 
Sub Application_OnEnd
 
End sub
 
 
Sub Session_OnStart
  
End Sub
 
 
Sub Session_OnEnd
 
End Sub
 
</SCRIPT>
cs

 

-- 상단 주석의 내용입니다.

' 이파일에는 특별한 ASP 이벤트가 발생했을때 자동으로 실행되는 특별한 이벤트

' 핸들러를 추가할수 있다.  이러한 핸들러를 생성하기 위해서는, 사용하고자 하는 이벤트와

' 대응하는 서브루틴 이름을 아래 목록으로부터 추가하라.

' 예를들어 Session_OnStart 를 위한 이벤트 핸들러를 생성하기 위해

' 다음코드를 파일에 추가하여야 한다..(주석문은 제외하고)


결국, global.asa에 개발자가 필요한 시점들을 알맞게 코딩하면 되는 겁니다.

Application_OnStart : 첫 사용자가 가상 디렉토리로부터 웹페이지를 요청했을 때, 단 한번 발생합니다. 그 이후로는 실행이 되지 않습니다.

Session_OnStart : 매번 사용자가 페이지에 들어올 때마다 발생합니다. 사용자라면 반드시 한번은 거쳐야만 합니다.

Session_OnEnd : 기본적으로 세션의 지속시간은 20분, 20분이 지나면 실행됩니다.

Application_OnEnd : 마지막으로 가상디렉토리에서 사용자의 세션이 모두 끝나면 실행됩니다.

저작자 표시 비영리 변경 금지
신고

'Programing > ASP' 카테고리의 다른 글

[ASP] ASP 내장객체 - global.asa  (0) 2017.07.06
[ASP] BOF (Begin Of File) 와 EOF (End Of File)  (0) 2017.07.06
[ASP] ASP의 문제점들  (0) 2017.07.06
[ASP] ASP의 기본 문법들  (0) 2017.01.03