Windows 脚本部件 <object> 元素
请参阅
脚本部件文件的内容
定义可以由脚本引用的对象。<object id="objID" [classid="clsid:GUID" | progid="progID"] events="true|false"/>
值
objID
在脚本中引用该对象时所用的名称。对象 ID 的值必须以字母开头,可以包括字母、数字以及下划线(_)。对象 ID 在该脚本部件范围内必须是唯一的。例如,如果指定名字为 CObj,则可以用这种方法在脚本中引用该对象:
x = CObj.Prop1
GUID
(可选项) 类 ID (GUID) 的引用,在该类下已有对象被注册。用法是 "clsid:",后跟类 ID(不包括圆括号)。输入一个必须指定的 classid 或 progid 属性。例如:
classid="clsid:2154c700-9253-11d1-a3ac-0aa0044eb5f"
progID
(可选项) 该对象的程序 ID,可以指定为类 ID 的代替值。classid 或 progid 属性必须指定其中的一个。
events
(可选项) 一个允许将事件挂钩到对象的属性。默认情况下,events 为“假”。如果该属性为“真”,您可以连接到对象可引发的任意事件。必须为待处理的每个事件添加事件处理程序。
说明
<object> 元素提供了说明全局对象的方法,这样不必使用诸如 CreateObject() 之类的函数就可以在该脚本部件的脚本内使用这些对象。使用 <object> 元素将使该对象在全局范围内都可用,并允许脚本工具为对象的成员提供语句完善。示例
下面的脚本部件片段包括一个 <object> 元素,该元素创建了一个 ADODB.Connection 对象的对象引用。注意 CDATA 项是必需的,以使 <script> 元素中的脚本成为不透明的。详细信息请参阅脚本部件文件和 XML 一致性。
<registration progid="ADOScriptlet"/>
<object id="cnn" progid="ADODB.Connection"/>
<public>
<property name="cnnState"/>
<method name="openconnection"/>
</public><script language="VBScript">
<![CDATA[
Dim cnnState
Function openconnection()
cnn.ConnectionString =
"driver={SQL Server};server=myserver;uid=sa;database=pubs"
cnn.Open
If cnn.State = 1 Then
cnnState = "open"
cnn.Close
Else
cnnState = "closed"
End If
End Function
]]>
</script>
请参阅
脚本部件文件的内容
定义可以由脚本引用的对象。<object id="objID" [classid="clsid:GUID" | progid="progID"] events="true|false"/>
值
objID
在脚本中引用该对象时所用的名称。对象 ID 的值必须以字母开头,可以包括字母、数字以及下划线(_)。对象 ID 在该脚本部件范围内必须是唯一的。例如,如果指定名字为 CObj,则可以用这种方法在脚本中引用该对象:
x = CObj.Prop1
GUID
(可选项) 类 ID (GUID) 的引用,在该类下已有对象被注册。用法是 "clsid:",后跟类 ID(不包括圆括号)。输入一个必须指定的 classid 或 progid 属性。例如:
classid="clsid:2154c700-9253-11d1-a3ac-0aa0044eb5f"
progID
(可选项) 该对象的程序 ID,可以指定为类 ID 的代替值。classid 或 progid 属性必须指定其中的一个。
events
(可选项) 一个允许将事件挂钩到对象的属性。默认情况下,events 为“假”。如果该属性为“真”,您可以连接到对象可引发的任意事件。必须为待处理的每个事件添加事件处理程序。
说明
<object> 元素提供了说明全局对象的方法,这样不必使用诸如 CreateObject() 之类的函数就可以在该脚本部件的脚本内使用这些对象。使用 <object> 元素将使该对象在全局范围内都可用,并允许脚本工具为对象的成员提供语句完善。示例
下面的脚本部件片段包括一个 <object> 元素,该元素创建了一个 ADODB.Connection 对象的对象引用。注意 CDATA 项是必需的,以使 <script> 元素中的脚本成为不透明的。详细信息请参阅脚本部件文件和 XML 一致性。
<registration progid="ADOScriptlet"/>
<object id="cnn" progid="ADODB.Connection"/>
<public>
<property name="cnnState"/>
<method name="openconnection"/>
</public><script language="VBScript">
<![CDATA[
Dim cnnState
Function openconnection()
cnn.ConnectionString =
"driver={SQL Server};server=myserver;uid=sa;database=pubs"
cnn.Open
If cnn.State = 1 Then
cnnState = "open"
cnn.Close
Else
cnnState = "closed"
End If
End Function
]]>
</script>
你可以到
http://www.vckbase.com/看看,
这边应该有相关的详细资料。
英文原书名: Professional Active Server Pages 3.0
作者: Richard Anderson Chris Blexrud
译者: 刘福太 张立民 金慧琴 梁发麦
书号: 7-111-07678-8 10章前后的内容,还附有源代码。