Udostępnij przez


Osadzanie obiektów COM na stronach sieci Web

Obiekty COM można używać na stronach internetowych. W tym celu należy najpierw utworzyć wystąpienie tego obiektu COM. Po utworzeniu wystąpienia obiektu można go użyć w kolejnych skryptach na tej stronie internetowej.

Aby utworzyć wystąpienie obiektu COM na stronie internetowej, możesz użyć tagu OBJECT. Alternatywnie, jeśli język skryptów zapewnia natywny sposób tworzenia obiektów COM, możesz utworzyć wystąpienie obiektu przy użyciu skryptu.

Należy pamiętać, że osadzanie obiektów COM na stronach internetowych działa tylko z przeglądarkami obsługującymi usługi ActiveX i COM, na przykład Internet Explorer.

Poniższy przykład ilustruje użycie tagu OBJECT do osadzenia obiektu COM na stronie internetowej:

<OBJECT 
  ID = vid 
  CLASSID = "clsid:31263EC0-2957-11CF-A1E5-00AA9EC79700" 
  BORDER = 0 
  VSPACE = 0 
  HSPACE = 0 
  ALIGN = TOP 
  HEIGHT = 100% 
  WIDTH = 100%
>
</OBJECT>
 

Możesz również utworzyć wystąpienie obiektu COM w skryscie, jeśli język skryptów zapewnia sposób tworzenia obiektów COM. Na przykład język VBScript udostępnia metodę CreateObject, a kod JScript udostępnia obiekt ActiveXObject. Tworzenie obiektów w skrygcie przedstawiono w poniższych przykładach.

<SCRIPT LANGUAGE = "VBScript">
  Dim objXL
  Set objXL = CreateObject("Excel.Application")
</SCRIPT>
 
<SCRIPT LANGUAGE = "JScript">
  var objXL = new ActiveXObject("Excel.Application");
</SCRIPT>
 

Oprócz metody CreateObject i obiektu ActiveXObject zarówno VBScript, jak i JScript zapewniają metodę GetObject, która zwraca wystąpienie obiektu.

Po utworzeniu obiektu COM można odwoływać się do niego w kolejnych skryptach przy użyciu identyfikatora określonego w atrybucie IDENTYFIKATOR TAGU OBIEKTU. W poprzednim przykładzie ten identyfikator został określony jako "vid". Należy pamiętać, że skrypt używający obiektu COM musi zostać wyświetlony po tagu OBJECT lub skryptu, który tworzy wystąpienie obiektu; w przeciwnym razie identyfikator obiektu jest niezdefiniowany. Poniższy skrypt używa obiektu objXL do wyświetlania informacji o wersji programu Microsoft Excel.

<SCRIPT LANGUAGE = "VBScript">
  Msgbox objXL.Version
</SCRIPT>
 

Jeśli piszesz skrypty osadzone na stronie internetowej, przeglądarka uwidacznia również model obiektów, do którego mogą uzyskiwać dostęp skrypty. Model używany przez program Internet Explorer jest zgodny z modelem obiektów dokumentów (DOM) proponowanym przez Konsorcjum World Wide Web Consortium (W3C).

skrypty z obiektami COM