由设计阶段控件访问 FrontPage 中的对象模型

   

此主题中的一些内容可能不适用于某些语言。

设计阶段控件 (DTC) 是一种专门在设计阶段用于辅助创作站点内容的 ActiveX 控件类。DTC 的功能就像嵌入式向导一样,您可以编辑 DTC 来修改它在 Web 页上生成的输出结果。文件关闭后,DTC 就会停止活动,而它生成的文本已嵌入到文件中。

设计阶段控件与 ActiveX 控件有何不同?

设计阶段控件不包括二进制运行时刻组件,但包括特殊接口,该接口为设计阶段提供了控件存留和生成文本的能力。设计阶段控件与 ActiveX 控件可以共存在同一 Web 页上。有关 DTC 的详细信息,请参考 Microsoft 专题讨论组 Web 站点上有关设计阶段控件的文档。

设计阶段控件与 Visual InterDev 有何不同?

FrontPage 与 Microsoft Visual InterDev 在大部分范围内是兼容的。对于设计阶段控件,FrontPage 提供了对 Microsoft Internet Explorer 中可用的 Document 对象模型的完全访问。Web 对象模型对于设计阶段控件亦可用,它提供了许多对象、事件、方法和属性。FrontPage 支持的功能还包括删除由设计阶段控件插入到文档中的标记(或文本)。

FrontPage 支持但 Microsoft Visual InterDev 不支持的属性:

FrontPage 不支持的 Visual InterDev 内置选项:

如何由设计阶段控件访问 FrontPage 对象模型

设计阶段控件属于 ActiveX 控件类型,因此它对其宿主对象模型的访问与其他控件类似(请参阅 FPHTMLObjectElement 对象)。设计阶段控件具有一个 UserControl 属性,该属性返回 UserControl 对象。而此对象又具有 Extender 属性,该属性返回 ActiveX 控件驻留的环境。表达式 UserControl.extender 返回指定 DTC 的环境。

Extender 属性返回 FPHTMLObjectElement 对象并提供对 FPHTMLObjectElement 对象中所有属性和方法的访问。其中一个属性是 Document 属性,该属性可访问设计阶段控件所在文档的FronptPage Page 对象模型。下列语句说明了如何由 DTC 访问 Document 属性。

Dim myDTC As FPHTMLObjectElement
Dim myDoc As DispFPHTMLDocument
Dim myPageWindow As PageWindowEx

Set myDTC = UserControl.Extender
Set myDocument = myDTC.document
Set myPageWindow = myDoc.parentWindow.external

最后一个 Set 语句说明了如何由 Page 对象模型访问 Web 对象模型。