使用JavaScript中的OLE Automation
3. 怎样创建Automation对象的新实例
前面的代码段引用了word.Application对象,它的方法在后面的教程要介绍。这里要注意等级结构,即一个方法或者属性是一个对象,它们又又自己的方法和属性。
象Visual Basic 6,Jscript可以通过增加一个新的参数(servername)来一步增加ActiveXObject函数。你可以在注册的ActinveX对象上指定服务器的名字。在远程服务器创建一个对象可以在Internet安全检查程序关闭的时候完成。你可以通过传递计算机的名字给ActiveXObject()构造函数的servername参数来在远程网络计算机上创建一个对象。比如,如果一个网络共享命名为"MYSERVERDProgram Files",那那么servername的数值就为’MYSERVER”。另外,你可以使用DNS格式或者一个IP地址来指定位置。下面的函数返回运行在远程网络计算机(名为"MYSERVER")word的实例的版本号:
function getVersion() {
var wdApp = new ActiveXObject("word.Application", "MYSERVER");
return wdApp.Version;
}
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)如果指定的远程服务器不存在或者没有找到就会产生一个错误。当我们测试这个函数的时候,我们可以发现Jscript忽视了servername参数。所以我们在VBScript将这些函数放在一起,可以发现它并不工作:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)Function GetVersion
Dim wdApp
Set wdApp = CreateObject("word.Application", "MYSERVER")
GetVersion = wdApp.Version
End Function