웹 페이지에 COM 개체 포함
웹 페이지에서 COM 개체를 사용할 수 있습니다. 이렇게 하려면 먼저 해당 COM 개체의 instance 만듭니다. 개체 instance 만든 후 해당 웹 페이지의 후속 스크립트에서 사용할 수 있습니다.
웹 페이지에서 COM 개체 instance 만들려면 OBJECT 태그를 사용할 수 있습니다. 또는 스크립팅 언어가 COM 개체를 만드는 기본 방법을 제공하는 경우 스크립트를 사용하여 개체 instance 만들 수 있습니다.
웹 페이지에 COM 개체를 포함하는 것은 ActiveX 및 COM을 지원하는 브라우저(예: 인터넷 Explorer)에서만 작동합니다.
다음 예제에서는 OBJECT 태그를 사용하여 웹 페이지에 COM 개체를 포함하는 방법을 보여 줍니다.
<OBJECT
ID = vid
CLASSID = "clsid:31263EC0-2957-11CF-A1E5-00AA9EC79700"
BORDER = 0
VSPACE = 0
HSPACE = 0
ALIGN = TOP
HEIGHT = 100%
WIDTH = 100%
>
</OBJECT>
스크립팅 언어가 COM 개체를 만드는 방법을 제공하는 경우 스크립트에서 COM 개체 instance 만들 수도 있습니다. 예를 들어 VBScript는 CreateObject 메서드를 제공하고 JScript는 ActiveXObject 개체를 제공합니다. 스크립트에서 개체 만들기는 다음 예제에 나와 있습니다.
<SCRIPT LANGUAGE = "VBScript">
Dim objXL
Set objXL = CreateObject("Excel.Application")
</SCRIPT>
<SCRIPT LANGUAGE = "JScript">
var objXL = new ActiveXObject("Excel.Application");
</SCRIPT>
CreateObject 메서드와 ActiveXObject 개체 외에도 VBScript와 JScript는 개체 instance 반환하는 GetObject 메서드를 제공합니다.
COM 개체를 만든 후에는 OBJECT 태그의 ID 특성에 지정된 식별자를 사용하여 후속 스크립트에서 참조할 수 있습니다. 앞의 예제에서 이 식별자는 "vid"로 지정되었습니다. COM 개체를 사용하는 스크립트는 개체 instance 만드는 OBJECT 태그 또는 스크립트 다음에 나타나야 합니다. 그렇지 않으면 개체 식별자가 정의되지 않습니다. 다음 스크립트는 objXL 개체를 사용하여 Microsoft Excel의 버전 정보를 표시합니다.
<SCRIPT LANGUAGE = "VBScript">
Msgbox objXL.Version
</SCRIPT>
웹 페이지에 포함된 스크립트를 작성하는 경우 브라우저는 스크립트가 액세스할 수 있는 개체 모델도 노출합니다. 인터넷 Explorer 사용하는 모델은 W3C(World Wide Web Consortium)에서 제안한 DOM(문서 개체 모델)을 준수합니다.
관련 항목