选择显示字体大小

javascript实例教程(20) ole automation(3)

使用javascript中的ole automation

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对象上指定服务器的名字。在远程服务器创建一个对象可以在inte.net安全检查程序关闭的时候完成。你可以通过传递计算机的名字给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


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons