DHTML 应用程序中的关键事件
DHTML 应用程序在它的生存期中经历几个主要事件。下面是应用程序生存期内涉及到的三个对象:
- BaseWindow 对象 表示浏览器的一个实例,被用于显示 Document 对象。
- Document 对象 表示最终用户在 Web 浏览器或 Web 浏览器控件中查看的 HTML 页面。使用 Document 对象中的事件访问动态HTML 对象模型和处理浏览器中的用户操作。Document对象依次包含DHTMLPage对象。
- DHTMLPage 对象 被包含在 Document 对象中,它表示当应用程序运行时将页面和它的 Visual Basic 代码挂接的一个运行时工具。DHTMLPage 对象向 HTML 页面提供了诸如加载、卸载、初始化和终止事件的功能。不能通过 Document 对象直接访问 DHTMLPage 对象。
下面的图形显示了这些对象是如何一起工作的。
页面设计器的顶层对象

DHTMLPage 对象用下面事件的顺序管理 HTML 页面的生存期:
- 无论什么时候应用程序的运行时 DLL 由系统创建或再创建,在加载过程最初发生初始化事件。它始终是 DHTML 应用程序的第一个事件。当初始化事件被激发时,并不是页面上的所有对象都已被加载,所以对象的引用可能无效。由于这个原因,不能使用初始化事件来引用和设置页面上的元素的属性。
- 在初始化事件之后,加载过程稍候发生加载事件。如果页面正在进行异步加载,加载事件在页面上的第一个元素被创建后激发。如果页面正在进行同步加载,加载事件在页面上的所有元素被创建后激发。可以使用加载事件设置页面上的信息。
- 当最终用户移动到被 DHTMLPageDesigner 对象引用的另一个页面上或关闭应用程序时,卸载事件发生。在卸载过程中,HTML 页面上的所有对象仍然存在。因此,这时是进行状态管理、清理或进行需要引用页面上项目的其它处理的好时机。
- 当 HTML 页面马上要被破坏时发生终止事件。在终止事件过程中,页面上没有一个对象存在内存中。因此,不能使用这个事件来为状态管理或其它的处理引用页面上的项目。
详细信息 关于 Document 对象可使用的属性、方法和事件的完整列表,请参阅 Internet Client SDK 中“动态 HTML”部分的“文档对象模型”。关于如何在 Visual Basic 中使用动态 HTML 对象模型,请参阅本章中的“用动态 HTML 编写代码”。