在Internet上异步标记
由于其慢速网络访问, Internet 需要新的方法来应用程序模型。应用程序应执行网络访问异步避免停止用户界面。MFC 类 CAsyncMonikerFile 提供异步为下载的支持。
异步标记,可以扩展您的 COM 应用程序可以在 Internet 上异步下载并提供进度呈现大型对象 (例如位图和 VRML 对象。异步标记启用一个 Activex 控件的属性或 " 将下载到 Internet,而不必阻止用户界面的响应。
异步标记的优点
可以使用异步标记:
下载代码和文件,而不必阻止。
下载在 Activex 控件的属性,而不会阻塞。
接收下载进度的通知。
跟踪进度和就绪状态信息。
提供状态信息。有关进度的用户。
允许用户随时取消下载。
异步标记的 MFC 类
CAsyncMonikerFile 从 CMonikerFile派生,从 COleStreamFile而后者派生。COleStreamFile 对象表示数据流; CMonikerFile 对象使用 IMoniker 获取数据,并且, CAsyncMonikerFile 对象因此异步。
异步标记主要在 Internet 上启用的应用程序和 Activex 控件使用提供具有响应能力的用户界面在文件传输过程。这种情况的一个光辉的示例是使用 CDataPathProperty 为 Activex 控件提供异步属性。
数据访问权的 MFC 类 Activex 控件
MFC 类 CDataPathProperty 和 CCachedDataPathProperty 实现可加载异步的 Activex 控件属性。异步属性在同步启动后加载。异步 Activex 控件重复调用回调指示新的数据的可用性。一次最的属性交换过程中处理。
CDataPathProperty 是从 CAsyncMonikerFile 中派生的。CCachedDataPathProperty 是从 CDataPathProperty 中派生的。实现在您的 Activex 控件的异步特性,从 CDataPathProperty 或 CCachedDataPathProperty派生类并重写 OnDataAvailable 以及要接收的其他通知。
使用异步标记,下载文件
声明类从 CAsyncMonikerFile派生。
重写以显示数据的 OnDataAvailable 。
重写其他成员函数,包括 OnProgress、 OnStartBinding和 OnStopBinding。
声明此类的实例并将其打开 URL。
有关异步下载在 Activex 控件的信息,请参见 在 Internet 上 Activex 控件。