Freigeben über


Skripterstellung mit COM-Objekten

Eine Skriptsprache ist eine Programmiersprache, die zur Laufzeit von einer Skript-Engine analysiert wird, einer Komponente, die in dieser Sprache geschriebene Skripts in Computercode übersetzt. Jede Skript-Engine übersetzt eine bestimmte Skriptsprache. Ein Skripthost ist eine Anwendung, z. B. ein Webbrowser, die eine Skript-Engine zum Ausführen von Skripts hostet. Wenn Ihr Skripthost COM unterstützt, können Sie Skripts schreiben, die COM-Objekte verwenden. In den folgenden Themen werden Skripthosts beschrieben, die COM-Objekte unterstützen, allgemeine Skriptsprachen und die Übersetzung zwischen Skriptsprachen.

Eine Skriptsprache unterscheidet sich von einer kompilierten Sprache darin, dass sie zur Laufzeit in Computercode übersetzt wird. Dies bedeutet, dass jedes Mal, wenn Sie ein Skript ausführen, die Skripterstellungs-Engine zuerst den Code analysiert und dann ausführt. Im Gegensatz dazu werden kompilierte Sprachen, z. B. C++, während der Kompilierung einmal in Computercode übersetzt. Wenn Sie eine kompilierte Anwendung ausführen, führt das Betriebssystem einfach den vorkompilierten Code aus.

Da eine Skript-Engine ein Skript bei jeder Ausführung neu analysieren muss, sind Skriptsprachen in der Regel langsamer und weniger effizient als ihre vorkompilierten Entsprechungen. Der Vorteil von Skripts ist jedoch, dass sie einfach zu schreiben und zu verwalten sind. Skriptsprachen sind in der Regel einfacher als vorkompilierte Sprachen, und wenn sich ein Skript ändert, muss es nicht erneut kompiliert werden. Für einfache und sich schnell ändernde Anwendungen, z. B. Webseiten, sind Skriptsprachen ideal.

Es gibt mehrere Hostumgebungen, in denen Sie Skripts schreiben können, die COM-Objekte verwenden, wie im Folgenden beschrieben:

In jeder der oben erwähnten Hostumgebungen analysiert eine Skript-Engine das Skript und führt es aus. Da die Engine für jede Skriptsprache eine separate Komponente ist, können Sie einer Umgebung eine neue Skriptsprache hinzufügen, indem Sie eine neue Engine hinzufügen.

Die am häufigsten verwendeten Skriptsprachen sind:

  • Microsoft Visual Basic Scripting Edition (VBScript), eine Teilmenge von Visual Basic.
  • JavaScript, die Netscape-Skriptsprache, früher bekannt als LiveScript.
  • Microsoft JScript-Entwicklungssoftware, die Microsoft-Implementierung der ECMA 262-Sprachspezifikation.

Microsoft stellt Skript-Engines für JScript und VBScript bereit. Andere Softwareunternehmen stellen ActiveX-Skript-Engines für Sprachen wie PerlScript, PScript, Python und andere bereit.

Weitere Informationen finden Sie in der ECMA 262-Sprachspezifikation.

Beachten Sie, dass die meisten Skriptsprachen, z. B. VBScript und JScript, nicht auf Dateien zugreifen oder diese ändern können. Diese Unfähigkeit verhindert, dass das Skript Daten auf Clientcomputern ändert. COM-Objekte weisen jedoch keine derartigen Einschränkungen auf. Nachdem sie heruntergeladen und auf Clientcomputern installiert wurden, können sie jede Standardanwendungsaktion ausführen. Daher sollten Benutzer ActiveX-Steuerelemente nur aus vertrauenswürdigen Quellen herunterladen und ausführen.

Informationen zum Übersetzen zwischen Skriptsprachen finden Sie in den folgenden Themen: