다음을 통해 공유


활성 서버 페이지에서 COM 개체 사용

ASP(Active Server Pages) 애플리케이션에서 COM 개체를 스크립팅할 수 있습니다. 이렇게 하려면 먼저 OBJECT 태그를 사용하거나 ASP Server 개체의 CreateObject 메서드를 호출하여 개체의 instance 만들어야 합니다. COM 개체가 만들어지면 ASP 페이지의 후속 스크립트에서 사용할 수 있습니다.

ASP를 사용하면 각각 다른 스크립팅 언어를 지원하는 다양한 유형의 스크립팅 엔진으로 작업할 수 있습니다. ASP는 VBScript 및 JScript 스크립팅 엔진과 함께 제공됩니다. 다른 회사에서 개발한 스크립팅 엔진을 연결하여 PerlScript, PScript, Python 등과 같은 언어를 지원할 수도 있습니다.

ASP 페이지의 스크립팅 언어를 설정하지 않으면 VBScript가 기본값입니다. VBScript 이외의 스크립팅 언어를 지정하려면 각 ASP 페이지의 맨 위에 다음과 같은 줄을 포함합니다.

<%@ LANGUAGE=JScript %>
 

ASP 페이지에서 COM 개체를 사용하려면 먼저 해당 개체의 instance 만들어야 합니다. 다음 예제와 같이 OBJECT 태그를 사용하고 RUNAT 특성에 대해 "SERVER" 값을 지정하여 이 작업을 수행합니다. 기본적으로 OBJECT 태그는 클라이언트에서 개체의 instance 만듭니다. RUNAT 특성을 SERVER로 설정하면 서버에 개체가 만들어집니다. ASP에서 사용하려면 개체가 서버에서 실행되어야 합니다.

<OBJECT 
RUNAT=SERVER 
ID=MyAds 
CLASSID="Clsid:1621F7C0-60AC-11CF-9427-444553540000">
</OBJECT> 
 

ASP Server 개체의 CreateObject 메서드를 호출하여 ASP 페이지에서 COM 개체의 instance 만들 수도 있습니다. Server.CreateObject 사용은 OBJECT 태그를 사용하여 개체를 만드는 것보다 느리지만 COM 개체의 클래스 식별자 대신 프로그래밍 식별자를 지정하기 때문에 좀 더 읽기 쉽습니다. Server 개체는 ASP에 의해 노출되며 만들 필요가 없습니다. Server.CreateObject를 호출하는 방법은 다음 예제에 나와 있습니다. 첫 번째 예제는 VBScript입니다.

<% 
  Set MyAds = Server.CreateObject("MSWC.AdRotator") 
%>
 

다음 예제는 JScript입니다.

<% 
  var MyAds = Server.CreateObject("MSWC.AdRotator") 
%>
 

CreateObject 호출은 OBJECT 태그를 사용하여 COM 개체를 만드는 것보다 느립니다. 성능이 중요한 애플리케이션에서는 OBJECT 태그를 사용해야 합니다.

COM 개체의 instance 만든 후에는 스크립트에서 사용할 수 있습니다. 이 작업은 COM 개체의 Border 속성 값을 설정하는 다음 VBScript 예제에 설명되어 있습니다.

<% MyAds.Border = 0 %>
 

COM 개체를 사용하여 스크립팅