형식 라이브러리는 Com 구성 요소가 지원하는 개체와 형식에 관한 정보가 있는 파일입니다. 일반적으로 Com 구성 요소가 지원하는 모든 상수는 형식 라이브러리에서 설명합니다. 웹 응용 프로그램이 형식 라이브러리에 선언되어 있는 데이터 형식을 가진 Com 개체에 의존하는 경우 Global.asa에 형식 라이브러리를 선언할 수 있습니다. 이렇게 하여 응용 프로그램의 경계 안의 모든 스크립트에서 형식 라이브러리에 선언된 상수를 참조할 수 있습니다.
ASP에 들어 있는 상수를 사용하는 방법에 관한 자세한 내용은 변수 및 상수 사용을 참조하십시오.
<!--METADATA TYPE="TypeLib"
FILE="file"
UUID="typelibraryuuid"
VERSION="majorversionnumber.minorversionnumber"
LCID="localeid"
-->
서버는 다음 오류 메시지 중 하나를 반환합니다.
| 오류 | 설명 |
| ASP 0222 | 잘못된 형식 라이브러리를 지정했습니다. METADATA 태그에 잘못된 형식 라이브러리 지정이 있습니다. |
| ASP 0223 | 형식 라이브러리를 찾을 수 없습니다. METADATA 태그에 어느 레지스트리 항목에도 일치하지 않는 형식 라이브러리 지정이 있습니다. |
| ASP 0224 | 형식 라이브러리를 로드할 수 없습니다. METADATA 태그에 지정된 형식 라이브러리를 로드할 수 없습니다. |
| ASP 0225 | 형식 라이브러리를 래핑할 수 없습니다. METADATA 태그로 지정된 형식 라이브러리에서 형식 라이브러리 래퍼 개체를 만들 수 없습니다. |
METADATA 태그는 Global.asa 파일의 맨 앞 부분에 나타나는 것이 좋습니다. 그러나 이 태그는 SCRIPT 태그의 내부나 외부를 포함하여 Global.asa 파일의 어디에서나 나타날 수 있습니다.
형식 라이브러리 이름을 상수의 접두사로 추가하여 상수 참조 시 모호성을 방지할 수 있습니다. 예를 들어, ADODB.adErrItemNotFound는 adErrItemNotFound보다 덜 모호합니다.
Microsoft Visual InterDev를 사용하여 Global.asa 파일을 만드는 경우에는 METADATA 태그에 STARTSPAN과 ENDSPAN 키워드를 선택적으로 포함할 수 있습니다. IIS에서는 이들 키워드를 무시합니다.
형식 라이브러리에 로케일 식별자를 지정하지 않으면 시스템의 기본 로케일 식별자가 사용됩니다. 시스템 로케일 식별자를 사용할 수 없는 경우 사용자가 로케일 식별자를 지정하지 않으면 형식 라이브러리의 로케일 식별자가 0으로 설정됩니다.
다음 예제에 들어 있는 MyComponent는 Visual Basic 5.0으로 개발되었습니다. MyComponent는 다음 명령문으로 상수 MyError를 정의합니다.
Public Const MyError = "You are not using MyComponent correctly."
아래 디렉터리에 설치한 mycomponent.lib에 형식 라이브러리가 들어 있습니다.
C:\MyComponent
MyApp 응용 프로그램을 위해 다음 METADATA 태그가 Global.asa 파일에 들어 있습니다.
<!--METADATA TYPE="TypeLib"
FILE="MyComponent.tlb"
-->
이제 MyApp 응용 프로그램에 있는 모든 .asp 파일은 다음 스크립트를 포함할 수 있습니다.
<%
Dim MyVar
Set MyVar = Server.CreateObject("MyComponent.MyClass")
Currentreturn = MyVar.MyMethod
If Currentreturn = False
Response.Write(MyError)
End If
%>