使用JavaScript中的OLE Automation
在前面的教程中我們已經(jīng)有提到JavaScript中的OLE Automation。在本節(jié)的教程中,我們將一起來討論一下JavaScript是怎樣利用Automation的強(qiáng)大功能來擴(kuò)展服務(wù)端腳本的能力的。
實(shí)際上Automation并不是新的事物。它已經(jīng)在好幾年前就流行了,但是被ActiveX腳本語言的支持是一個(gè)新的應(yīng)用。如果你已經(jīng)有了Visual Basic 或者Visual C++的編程背景,本節(jié)教程將介紹怎樣利用你的經(jīng)驗(yàn)來創(chuàng)建有用的腳本以控制外部的應(yīng)用程序。
在你的腳本中控制外部的應(yīng)用是非常強(qiáng)大的,比如從你的腳本中打開一個(gè)Word文檔或者一個(gè)Excel電子表格。HTML編輯器,比如HomeSite 4.0和HotMetal Pro 6為你提供了豐富的工具使得你可以利用它們到你的主頁(yè)中去。它們都是封裝到ActiveX控件中的。本教程的內(nèi)容主要有:
什么是Automation
什么是綁定
怎樣創(chuàng)建Automation對(duì)象的新實(shí)例
怎樣檢索一個(gè)Automation對(duì)象存在的實(shí)例
怎樣處理應(yīng)用程序的實(shí)例
怎樣提高腳本程序的性能
怎樣處理集對(duì)象
從下一篇開始,我們對(duì)以上的內(nèi)容逐個(gè)介紹。
使用JavaScript中的OLE Automation
什么是Automation
OLE(對(duì)象連接和嵌入)Automation允許應(yīng)用程序完成通訊、交換數(shù)據(jù)以及控制其它應(yīng)用程序等等。它還允許一個(gè)客戶應(yīng)用程序通過使用暴露對(duì)象的界面來創(chuàng)建和控制一個(gè)對(duì)象。一個(gè)Automation對(duì)象是可以通過Automation界面暴露給其它應(yīng)用程序或者編程工具的一個(gè)對(duì)象。
Automation提供了一個(gè)文檔案的、標(biāo)準(zhǔn)的方法來創(chuàng)建和訪問應(yīng)用程序。通常,Automation跟Visual Basic是緊密聯(lián)系的。它有為C/C++開發(fā)人員提供了創(chuàng)建可編程的應(yīng)用程序的強(qiáng)大工具,并且讓Visual Basic設(shè)計(jì)人員訪問和操作這些應(yīng)用程序。這些C/C++程序員提供專業(yè)化的用戶界面的解決方案并且給Visual Basic程序員提供了從應(yīng)用程序組件中匯集定制解決方案的一種可靠的方法。
不僅Visual Basic 可以利用Automation,實(shí)際上,可編程的對(duì)象也可以任何的宏語言或者執(zhí)行Automation的編程工具來進(jìn)行訪問。用戶可以根據(jù)當(dāng)前的知識(shí)選擇一個(gè)編程工具,而不是為每一個(gè)應(yīng)用程序?qū)W習(xí)新的語言。即使腳本語言,比如VBScript和Jscript頁(yè)支持Automation 。
控制一個(gè)Automation應(yīng)用程序的關(guān)鍵在于對(duì)應(yīng)用程序的對(duì)象模型要有一個(gè)較好的理解。每一個(gè)應(yīng)用程序的對(duì)象模型是不同的。微軟現(xiàn)在聲稱在Office 程序組中每一個(gè)應(yīng)用程序的每一個(gè)函數(shù)都可以通過應(yīng)用程序的對(duì)象模型被程序員訪問。這個(gè)Office程序組通過它的對(duì)象模型暴露了成千上萬的對(duì)象、方法以及屬性給程序員。這個(gè)消息對(duì)程序設(shè)計(jì)人員來說無疑是一個(gè)好消息。
但是,學(xué)習(xí)特殊應(yīng)用程序的對(duì)象模型通常是很困難的,因?yàn)槿鄙倜枋龈鞣N軟件對(duì)象的相關(guān)資料文檔。微軟的Office應(yīng)用程序,比如在網(wǎng)上為程序員提供了許多資料文檔,但是還有許多其它的應(yīng)用程序不提供必須的文檔。
在Microsoft Visaul Basic中的對(duì)象瀏覽器將對(duì)象、方法、屬性以及外部Automation對(duì)象的常量展現(xiàn)在對(duì)話框中。這個(gè)工具同樣適用于腳本設(shè)計(jì)中,因?yàn)閼?yīng)用程序的全局常量在腳本環(huán)境中不是有效的。如果你利用Automation來編寫腳本,你可以適用對(duì)象瀏覽器來取出必需的常量的值,這樣你就可以在腳本中來顯性指定它們了。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!