javascript实例教程(21) OLE Automation(1)
在前面的教程中我们已经有提到JavaScript中的OLE Automation。在本节的教程中,我们将一起来讨论一下JavaScript是怎样利用Automation的强大功能来扩展服务端脚本的能力的。
实 际上Automation并不是新的事物。它已经在好几年前就流行了,但是被ActiveX脚本语言的支持是一个新的应用。如果你已经有了Visual Basic 或者Visual C++的编程背景,本节教程将介绍怎样利用你的经验来创建有用的脚本以控制外部的应用程序。
在你的脚本中 控制外部的应用是非常强大的,比如从你的脚本中打开一个Word文档或者一个Excel电子表格。HTML编辑器,比如HomeSite 4.0和HotMetal Pro 6为你提供了丰富的工具使得你可以利用它们到你的主页中去。它们都是封装到ActiveX控件中的。本教程的内容主要有:
什么是Automation
什么是绑定
怎样创建Automation对象的新实例
怎样检索一个Automation对象存在的实例
怎样处理应用程序的实例
怎样提高脚本程序的性能
怎样处理集对象
从下一篇开始,我们对以上的内容逐个介绍。
使用JavaScript中的OLE Automation
什么是Automation
OLE (对象连接和嵌入)Automation允许应用程序完成通讯、交换数据以及控制其它应用程序等等。它还允许一个客户应用程序通过使用暴露对象的界面来创 建和控制一个对象。一个Automation对象是可以通过Automation界面暴露给其它应用程序或者编程工具的一个对象。
Automation 提供了一个文档案的、标准的方法来创建和访问应用程序。通常,Automation跟Visual Basic是紧密联系的。它有为C/C++开发人员提供了创建可编程的应用程序的强大工具,并且让Visual Basic设计人员访问和操作这些应用程序。这些C/C++程序员提供专业化的用户界面的解决方案并且给Visual Basic程序员提供了从应用程序组件中汇集定制解决方案的一种可靠的方法。
不仅Visual Basic 可以利用Automation,实际上,可编程的对象也可以任何的宏语言或者执行Automation的编程工具来进行访问。用户可以根据当前的知识选择 一个编程工具,而不是为每一个应用程序学习新的语言。即使脚本语言,比如VBScript和Jscript页支持Automation 。
控 制一个Automation应用程序的关键在于对应用程序的对象模型要有一个较好的理解。每一个应用程序的对象模型是不同的。微软现在声称在Office 程序组中每一个应用程序的每一个函数都可以通过应用程序的对象模型被程序员访问。这个Office程序组通过它的对象模型暴露了成千上万的对象、方法以及 属性给程序员。这个消息对程序设计人员来说无疑是一个好消息。
但是,学习特殊应用程序的对象模型通常是很困难的,因为缺少描述各种软件对象的相关资料文档。微软的Office应用程序,比如在网上为程序员提供了许多资料文档,但是还有许多其它的应用程序不提供必须的文档。
在Microsoft Visaul Basic中的对象浏览器将对象、方法、属性以及外部Automation对象的常量展现在对话框中。这个工具同样适用于脚本设计中,因为应用程序的全局 常量在脚本环境中不是有效的。如果你利用Automation来编写脚本,你可以适用对象浏览器来取出必需的常量的值,这样你就可以在脚本中来显性指定它 们了。
分享到:
相关推荐
this artical describe the addding method for events in ole automation.
解决:写远端文件异常:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程 'sys.sp_OACreate' 的访问
用VC MFC和ActiveX OLE功能对MapInfo地图软件进行二次开发
操作word和excel文件,实现文件的读写
OleAutomation 提供了一个简单的接口来使用 DCOM/OLE 类,如简单的 Java 类。 他使用 jacob 项目作为后端,并使用 java 5 特性来引用方法和 dcom/ole 属性。
用Ole Automation实现Delphi和AutoCad之间的数据交换
sqlServer执行存储过程报错:42000 - [SQL Server]SQL Server 阻止了对组件“Ole Automation Procedures”的 过程“sys.sp_OACreate”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以...
比较详细的OLE DB教程,全中文版
OLE DB OLEDB ODBC ADO
调用com控件时,当控件的接口参数为DATE时,javascript相应转换方法。
Win32OLE extension library provides an interface to OLE Automation from Ruby. Here is a sample script: require 'win32ole' application = WIN32OLE.new('Excel.Application') application.visible = TRUE...
使用OLE自动化方式操作Excel表格
OLE生成Excel代码实例
C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言头文件 OLE2C语言...
OLE DB客户应用程序编程实例OLE DB客户应用程序编程实例
通过OLE对象搭建一个Maxscript的开发环境
C语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言头文件 OLE2VERC语言...
ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。...
OLEDB驱动程序大全 PostgreSQL-OleDB-Provider
Oracle Objects for OLE (OO4O) is a product designed to allow easy access to data stored in Oracle databases using any programming or scripting language that supports the Microsoft COM Automation and ...