使用 COM 物件的腳本
腳本語言是腳本引擎在運行時間剖析的程式設計語言,此元件會將以該語言撰寫的腳本轉譯成機器程序代碼。 每個腳本引擎都會翻譯特定的腳本語言。 腳本主機是一個應用程式,例如網頁瀏覽器,裝載腳本引擎來執行腳本。 如果您的文稿主機支援 COM,您可以撰寫使用 COM 物件的腳本。 下列主題描述支援 COM 物件的腳本主機、通用腳本語言,以及如何在腳本語言之間翻譯。
腳本語言與編譯的語言不同,因為它會在運行時間轉譯成機器碼。 這表示每次執行文稿時,腳本引擎都會先剖析程式代碼,然後執行程序代碼。 相反地,編譯期間,編譯的語言,例如 C++,會轉譯成機器程式代碼一次。 當您執行已編譯的應用程式時,操作系統只會執行先行編譯的程序代碼。
因為腳本引擎每次執行時都必須重新分析腳本,所以腳本語言通常比先行編譯的對應專案慢,而且效率較低。 不過,腳本的優點是很容易撰寫和維護。 腳本語言通常比先行編譯的語言簡單,而且當腳本變更時,不需要重新編譯。 對於輕量型且快速變更的應用程式,例如網頁,腳本語言是理想的方式。
有數個主機環境可讓您撰寫使用 COM 物件的腳本,如下所述:
在上述每個主機環境中,腳本引擎會剖析和執行腳本。 由於每個腳本語言的引擎都是個別的元件,因此您可以藉由新增引擎,將新的腳本語言新增至環境。
最常使用的文稿語言包括:
- Microsoft Visual Basic Scripting Edition (VBScript),Visual Basic 的子集。
- JavaScript,Netscape 腳本語言,先前稱為 LiveScript。
- Microsoft JScript 開發軟體、ECMA 262 語言規格的 Microsoft 實作。
Microsoft 提供 JScript 和 VBScript 的腳本引擎。 其他軟體公司則為 PerlScript、PScript、Python 等語言提供 ActiveX 腳本引擎。
如需詳細資訊, 請參閱 ECMA 262 語言規格。
請注意,大部分的腳本語言,例如 VBScript 和 JScript,都無法存取或修改檔案。 這無法防止腳本改變用戶端計算機上的數據。 不過,COM 對象沒有這類限制。 在用戶端電腦上下載並安裝它們之後,就可以執行任何標準應用程式動作。 因此,使用者只能從信任的來源下載並執行 ActiveX 控制件。
如需在腳本語言之間翻譯的資訊,請參閱下列主題: