国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript實例教程(20) OLE Automation(1)

2019-11-18 11:09:54
字體:
供稿:網(wǎng)友
使用javascript中的OLE Automation

  在前面的教程中我們已經(jīng)有提到Javascript中的OLE Automation。在本節(jié)的教程中,我們將一起來討論一下JavaScript是怎樣利用Automation的強大功能來擴展服務端腳本的能力的。

實際上Automation并不是新的事物。它已經(jīng)在好幾年前就流行了,但是被ActiveX腳本語言的支持是一個新的應用。假如你已經(jīng)有了Visual Basic 或者Visual C++的編程背景,本節(jié)教程將介紹怎樣利用你的經(jīng)驗來創(chuàng)建有用的腳本以控制外部的應用程序。

在你的腳本中控制外部的應用是非常強大的,比如從你的腳本中打開一個Word文檔或者一個Excel電子表格。Html編輯器,比如HomeSite 4.0和HotMetal PRo 6為你提供了豐富的工具使得你可以利用它們到你的主頁中去。它們都是封裝到ActiveX控件中的。本教程的內(nèi)容主要有:

什么是Automation

什么是綁定

怎樣創(chuàng)建Automation對象的新實例

怎樣檢索一個Automation對象存在的實例

怎樣處理應用程序的實例

怎樣提高腳本程序的性能

怎樣處理集對象

從下一篇開始,我們對以上的內(nèi)容逐個介紹。

使用JavaScript中的OLE Automation

什么是Automation

OLE(對象連接和嵌入)Automation答應應用程序完成通訊、交換數(shù)據(jù)以及控制其它應用程序等等。它還答應一個客戶應用程序通過使用暴露對象的界面來創(chuàng)建和控制一個對象。一個Automation對象是可以通過Automation界面暴露給其它應用程序或者編程工具的一個對象。

Automation提供了一個文檔案的、標準的方法來創(chuàng)建和訪問應用程序。通常,Automation跟Visual Basic是緊密聯(lián)系的。它有為C/C++開發(fā)人員提供了創(chuàng)建可編程的應用程序的強大工具,并且讓Visual Basic設計人員訪問和操作這些應用程序。這些C/C++程序員提供專業(yè)化的用戶界面的解決方案并且給Visual Basic程序員提供了從應用程序組件中匯集定制解決方案的一種可靠的方法。

不僅Visual Basic 可以利用Automation,實際上,可編程的對象也可以任何的宏語言或者執(zhí)行Automation的編程工具來進行訪問。用戶可以根據(jù)當前的知識選擇一個編程工具,而不是為每一個應用程序?qū)W習新的語言。即使腳本語言,比如VBScript和Jscript頁支持Automation 。

控制一個Automation應用程序的要害在于對應用程序的對象模型要有一個較好的理解。每一個應用程序的對象模型是不同的。微軟現(xiàn)在聲稱在Office 程序組中每一個應用程序的每一個函數(shù)都可以通過應用程序的對象模型被程序員訪問。這個Office程序組通過它的對象模型暴露了成千上萬的對象、方法以及屬性給程序員。這個消息對程序設計人員來說無疑是一個好消息。

但是,學習非凡應用程序的對象模型通常是很困難的,因為缺少描述各種軟件對象的相關資料文檔。微軟的Office應用程序,比如在網(wǎng)上為程序員提供了許多資料文檔,但是還有許多其它的應用程序不提供必須的文檔。

在Microsoft Visaul Basic中的對象瀏覽器將對象、方法、屬性以及外部Automation對象的常量展現(xiàn)在對話框中。這個工具同樣適用于腳本設計中,因為應用程序的全局常量在腳本環(huán)境中不是有效的。假如你利用Automation來編寫腳本,你可以適用對象瀏覽器來取出必需的常量的值,這樣你就可以在腳本中來顯性指定它們了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰和县| 绥江县| 钟山县| 阿拉善右旗| 广河县| 庄河市| 周至县| 师宗县| 邯郸市| 长宁县| 姚安县| 城固县| 巴南区| 灵宝市| 济阳县| 突泉县| 西宁市| 仙居县| 桃园县| 桂平市| 敦化市| 旅游| 双江| 玉龙| 石阡县| 东莞市| 通州区| 平阴县| 嫩江县| 临武县| 沅江市| 壤塘县| 芮城县| 图们市| 蓝田县| 长宁区| 长宁区| 临猗县| 多伦县| 萨迦县| 萨迦县|