Global.asa 파일은 이벤트 스크립트를 지정하고 세션 영역이나 응용 프로그램 영역을 지니는 개체를 선언할 수 있는 선택적 파일로서 사용자에게 표시되는 컨텐트 파일이 아니라 응용 프로그램에 의해 전역적으로 사용되는 이벤트 정보와 개체를 저장하는 파일입니다. 이 파일의 이름은 반드시 Global.asa로 지정하여 응용 프로그램의 루트 디렉터리에 저장해야 합니다. 각 응용 프로그램은 Global.asa 파일을 하나만 가질 수 있습니다.
Global.asa 파일은 다음 항목만을 포함할 수 있습니다.
<SCRIPT> 태그로 묶여 있지 않은 스크립트나, 세션 영역 또는 응용 프로그램 영역이 없는 개체를 정의하는 스크립트가 포함되어 있으면 서버에서 오류를 반환합니다. 서버는 파일에 있는 모든 HTML뿐 아니라 응용 프로그램 이벤트나 세션 이벤트가 사용하지 않는 태그로 묶인 스크립트를 모두 무시합니다.
Global.asa에 들어 있는 스크립트는 지원되는 모든 스크립트 언어로 작성할 수 있습니다. 여러 이벤트 스크립트나 개체 스크립트가 동일한 스크립트 언어를 사용하면 이러한 스크립트를 하나의 <SCRIPT> 태그 집합으로 묶을 수 있습니다.
Global.asa 파일에 변경된 사항을 저장하면 서버는 현재 응용 프로그램의 모든 요청을 처리한 후 Global.asa 파일을 다시 컴파일합니다. 이 때 서버는 추가 요청을 거절하며 응용 프로그램이 다시 시작하는 동안에는 요청을 처리할 수 없다는 오류 메시지를 반환합니다.
현재 사용자 요청을 모두 처리하고 난 후 서버는 삭제하는 각 세션에 대하여 Session_OnEnd 이벤트를 호출하여 현재 세션을 모두 삭제하고 응용 프로그램을 닫고 Application_OnEnd 이벤트를 호출합니다. 그런 다음 Global.asa 파일을 다시 컴파일합니다. 사용자의 후속 요청은 응용 프로그램을 시작하고 새 세션을 만들고 Application_OnStart 이벤트와 Session_OnStart 이벤트를 트리거합니다.
Global.asa 파일에 선언되어 있는 프로시저는 Application_OnStart 이벤트, Application_OnEnd 이벤트, Session_OnStart 이벤트, Session_OnEnd 이벤트와 연관되어 있는 하나 이상의 스크립트에서만 호출될 수 있습니다. ASP 기반 응용 프로그램에 들어 있는 ASP 페이지에는 사용할 수 없습니다.
여러 응용 프로그램에서 프로시저를 공유하려면 프로시저를 독립된 파일에 선언하고 SSI(Server-Side Includes)문을 사용하여 프로시저를 호출하는 ASP 페이지에 해당 파일을 포함시킵니다. 일반적으로 포함 파일(include file)에는 .inc 확장명을 사용합니다.
참고 이 참조 정보에 있는 예제에서는 Microsoft® Visual Basic® Scripting Edition(VBScript)을 기본 스크립트 언어로 사용합니다. 그러나, ASP 스크립트는 JScript® 같은 다른 지원 언어로 작성할 수 있습니다. 기본 언어를 바꾸는 방법에 대한 자세한 내용은 스크립팅 언어 작업을 참조하십시오.