Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > Javascript实例教程(21) OLE Automation(3)
【标  题】:Javascript实例教程(21) OLE Automation(3)
【关键字】:c,Java,ip,io,实例,教程,at,script,OL,Javascript,on,to,Auto,OLE,Automation,21,Javascript,21,OLE,Automation
【来  源】:网络

Javascript实例教程(21) OLE Automation(3)

Your Ad Here 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);
使用JavaScript中的OLE Automation

3. 怎样创建Automation对象的新实例

前面的代码段引用了Word.Application对象,它的方法在后面的教程要介绍。这里要注意等级结构,即一个方法或者属性是一个对象,它们又又自己的方法和属性。

象Visual Basic 6,Jscript可以通过增加一个新的参数(servername)来一步增加ActiveXObject函数。你可以在注册的ActinveX对象上指定服务器的名字。在远程服务器创建一个对象可以在Internet安全检查程序关闭的时候完成。你可以通过传递计算机的名字给ActiveXObject()构造函数的servername参数来在远程网络计算机上创建一个对象。比如,如果一个网络共享命名为"\\MYSERVER\D\Program Files",那那么servername的数值就为’MYSERVER”。另外,你可以使用DNS格式或者一个IP地址来指定位置。下面的函数返回运行在远程网络计算机(名为"MYSERVER")Word的实例的版本号:

function getVersion() {

var wdApp = new ActiveXObject("Word.Application", "MYSERVER");

return wdApp.Version;

}

如果指定的远程服务器不存在或者没有找到就会产生一个错误。当我们测试这个函数的时候,我们可以发现Jscript忽视了servername参数。所以我们在VBScript将这些函数放在一起,可以发现它并不工作:

Function GetVersion

Dim wdApp

Set wdApp = CreateObject("Word.Application", "MYSERVER")

GetVersion = wdApp.Version

End Function
Javascript实例教程(21) OLE Automation(4):【上一篇】
Javascript实例教程(21) OLE Automation(2):【下一篇】
【相关文章】
  • JavaScript 实例--创建弹出式窗口
  • Javascript鼠标移过时报警
  • 过滤表格中的链接(用javascript提取表格中的数据)
  • Javascript的history对象
  • JavaScript[对象.属性]集锦
  • 有趣的javascript程序:抓不到我
  • 使用JavaScript改进你的框架
  • Javascript 实现下拉列表连动,提示:Array not defined
  • 利用JavaScript实现时间段的查询
  • javascript里类似select case该如何用
  • 【随机文章】
  • JAVA中代理与反射的应用(附源码)
  • 顽强的生命力和无穷的潜力
  • :18 PM近日做flash遇到了一个棘手的问题:不能导入音频文件?(
  • Windows1.0的软件趣闻【ZZ】
  • 深入解析ATL(第二版ATL8.0)(1.8-1.10节)
  • Security Code Guidelines
  • Solaris系统管理培训(第十三章:文件系统介绍)
  • VS.NET开发小技巧——C/S程序中MDI子窗体控制其父窗体控件
  • C++BUILDER的文件操作
  • ESFramework介绍之(17)―― 支持漫游用户和跨区域功能请求
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.