VBScript GetObject 函数用法介绍

时间:2008-01-30 17:00:00 

GetObject 函数

返回对文件中 Automation 对象的引用。

GetObject([pathname] [, class])

参数

Pathname

可选项。字符串,包含待检索对象的文件的完整路径和名称。如果省略 pathname 则必须有 class

Class

可选项。字符串,对象的类。

class 参数的语法格式为 appname.objectype,其中包括以下部分:

参数

appname

必选项。字符串,提供对象的应用程序名称。

objectype

必选项。字符串,要创建的对象的类型或类。

说明

使用 GetObject 函数可以访问文件中的 Automation 对象,而且可以将该对象赋值给对象变量。使用 Set 语句将 GetObject 返回的对象赋值给对象变量。例如:

Dim CADObject
Set CADObject = GetObject("C:\CAD\SCHEMA.CAD")

在执行上述代码时,就会启动与指定路径名相关联的应用程序,同时激活指定文件中的对象。如果 pathname 是零长度字符串 (""),GetObject 返回指定类型的新对象实例。如果省略 pathname 参数,GetObject 将返回指定类型的当前活动对象。如果没有指定类型的对象,就会出现错误。

某些应用程序允许只激活文件的一部分,方法是在文件名后加上一个惊叹号 (!) 以及用于标识要激活的文件部分的字符串。有关创建这种字符串的详细信息,请参阅创建对象的应用程序的有关文档。

例如,在绘图应用程序中,一个存放在文件中的图可能有多层。可以使用下述代码来激活图 SCHEMA.CAD 中的某一层:

Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")

如果没有指定对象的类,则 Automation 会根据所提供的文件名,确定要启动的应用程序以及要激活的对象。但是,有些文件可能支持多个对象类。例如,图可能支持三种不同类型的对象:Application 对象、Drawing 对象和 Toolbar 对象,所有这些都是同一个文件中的一部分。使用可选项的 class 参数可以指定文件中要激活的对象。例如:

Dim MyObject
Set MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING") 

在上述样例中,FIGMENT 是绘图应用程序的名称,而 DRAWING 则是它支持的一种对象类型。对象被激活之后,就可以在代码中使用所定义的对象变量来引用它。在前面的例子中,可以使用对象变量 MyObject 访问新对象的属性和方法。例如:

MyObject.Line 9, 90
MyObject.InsertText 9, 100, "嗨,你好!"
MyObject.SaveAs "C:\DRAWINGS\SAMPLE.DRW"

注意 在对象的当前实例存在,或者要用已加载的文件创建对象时,请使用 GetObject 函数。如果没有当前实例,并且不准备使用已加载的文件启动对象,请使用 CreateObject 函数。

如果对象已注册为单个实例的对象,则无论执行多少次 CreateObject,都只能创建该对象的一个实例。若使用单个实例对象,当使用零长度字符串 ("") 语法调用时,GetObject 总是返回同一个实例,而如果省略 pathname 参数,则会出现错误。

相关文章推荐:VBScript 速查手册(语言参考) chm 下载

标签:GetObject,BScript,函数,asp
0
投稿

猜你喜欢

  • SQL Server中选出指定范围行的SQL语句写法

    2008-12-09 15:04:00
  • 网站构成的基本元素—网页布局

    2008-01-04 09:49:00
  • 用XMLHTTP很好的一个例子

    2008-04-25 10:25:00
  • Asp包含文件include动态包含方法(含变量)

    2010-01-14 20:12:00
  • DreamweaverMX2004的一句话技巧

    2009-05-22 18:23:00
  • 页面编码的doctype声明

    2007-05-31 09:21:00
  • 实例讲解启动mysql server失败的解决方法

    2008-12-26 17:27:00
  • JavaScript获取事件对象的注意点

    2009-07-29 18:36:00
  • 如何编写一个过滤掉HTML代码的函数?

    2009-11-08 18:53:00
  • P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

    2011-04-02 10:42:00
  • Mootools常用方法扩展(四)

    2009-02-21 11:12:00
  • Oracle常用dump命令,记录一下备查。

    2009-03-04 10:27:00
  • 讨论闭包传入参数:window & undefined

    2010-05-19 12:55:00
  • (X)HTML中最多余的元素标签

    2008-06-15 15:48:00
  • js编写的语法高亮引擎工具

    2008-05-25 13:27:00
  • 如何让Firefox2和Firefox3在Windows下共存并同时运行?

    2008-06-01 15:50:00
  • ASP状态封装类Cache、Cookie & Session

    2008-05-11 19:33:00
  • 破解 屏蔽 防框架代码 top.location != self.location

    2008-11-27 12:59:00
  • 一个用JavaScript写的本周是本学期第几周的程序

    2009-03-09 12:49:00
  • SQL Server取得网站路径的几种方法及比较

    2008-12-09 14:15:00
  • asp之家 网络编程 m.aspxhome.com