下一頁 1 2
使用JavaScript中的OLE Automation
3. 怎樣創建Automation對象的新實例
Jscript(微軟版本的JavaScript)是一個寬松類型的語言。換句話說,變量不是明顯定義為指定的數據類型。你不能聲明一個變量為指定的對象類型,所以早綁定不可能在JScript中。Jscript的ActiveXObject()構造函數通常用于為對象創建一個遲綁定界面:
var wdApp; // 一個普通變量
wdApp = new ActiveXObject("Word.Application");
Jscript不需要明顯的變量聲明,所以我們可以使用以下的代碼:
var wdApp = new ActiveXObject("Word.Application");
ActiveXObject()函數的一般的語法如下:
var objVar = new ActiveXObject(class[, servername]);
objVar指定為一個持有實例化對象引用的變量。class使用library.object語法,它是指應用程序的名字(比如Word或者Excel等等)或者包含對象的庫,并且對象是要創建的對象類的類型。servername(這是一個可選的參數)指定了包含對象的服務器的名字。
這個ActiveXObject()構造函數創建了一個OLE Automation(ActiveX)對象的實例。一旦對象被創建了,你可以使用定義的對象變量來引用它。如果ActiveX對象的實例已經運行,ActiveXObject()在它創建了必需的類型的對象的時候可能開始一個新的實例。下面的代碼段可以讓用戶直接打開一個Word文檔:
var pause = 0;
var wdDialogFileOpen = 80;
var wdApp = new ActiveXObject("Word.Application");
var dialog = wdApp.Dialogs(wdDialogFileOpen);
var button = dialog.Show(pause);