异步名字对象

OLE 名字对象体系结构为处理 Internet 对象提供了一致且可扩展的编程模型,为解析名称、将通用资源定位符 (URL) 表示为可打印名称,以及定位和绑定到 URL 字符串所代表的对象提供了方法。 (另请参阅 URL 名字对象。)但是,标准 OLE 名字对象(尤其是项目、文件和指针名字对象)并不适合 Internet,因为它们是同步的,只有在所有数据可用时才返回指向对象或其存储空间的指针。 根据需要下载的数据量,同步绑定可能会长时间占用客户端的用户界面。

Internet 需要新的应用程序设计方法。 应用程序应能异步执行所有昂贵的网络操作,以避免用户界面发生停滞。 应用程序应能触发操作并在全部或部分完成时收到通知。 此时,应用程序应该可以选择继续下一步操作,或者提供所需的补充信息。 在下载过程中,应用程序还应能够向用户提供进度信息,并提供随时取消操作的机会。

异步名字对象提供了这些功能以及各种级别的异步绑定行为,同时还为不了解或不需要异步行为的应用程序提供了向后兼容性。 另一种 OLE 技术是异步存储,它与异步名字对象配合使用,可提供 Internet 对象持久状态的异步下载。 异步名字对象会触发绑定操作并设置必要的组件,包括存储和流对象、字节数组对象和通知接收器。 一旦连接组件,名字对象就不再是一种妨碍,其余绑定主要在实现异步存储组件的组件和对象之间执行。

有关详情,请参阅以下主题:

URL 名字对象