확장된 <OBJECT> 태그를 사용하여 Global.asa 파일에 세션 영역이나 응용 프로그램 영역을 지니는 개체를 만들 수 있습니다. 이 태그는 독립적이며 모든 <SCRIPT> 태그 밖에 존재합니다.
Global.asa 파일에서 선언된 개체는 서버가 해당 개체를 호출하는 스크립트를 처리할 때까지 만들어지지 않습니다. 따라서 필요한 개체만 만들기 때문에 리소스가 절약됩니다.
<OBJECT RUNAT=Server SCOPE=Scope ID=Identifier {PROGID="progID"|CLASSID="ClassID"}>
. . .
</OBJECT>
다음 예제의 첫 부분은 ProgID 매개 변수를 사용하여 세션 영역 개체 MyConnection을 만듭니다. 둘째 예제는 ClassID 매개 변수를 사용합니다.
<OBJECT RUNAT=Server SCOPE=Session ID=MyConnection
PROGID="ADODB.Connection">
REM Object Script
</OBJECT>
<OBJECT RUNAT=Server SCOPE=Session ID=MyConnection
CLASSID="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21">
REM Object Script
</OBJECT>
Global.asa 파일에 선언된 개체는 응용 프로그램에 있는 모든 스크립트가 사용할 수 있습니다. 예를 들어, 다음 개체를 선언한 경우
---GLOBAL.ASA---
<OBJECT RUNAT=Server SCOPE=Session ID=MyAd PROGID="MSWC.AdRotator">
</OBJECT>
응용 프로그램의 모든 페이지에서 MyAd 개체를 참조할 수 있습니다.
---SOME.ASP---
<%= MyAd.GetAdvertisement("/ads/adrot.txt") %>