在Internet上异步标记

由于其慢速网络访问, Internet 需要新的方法来应用程序模型。 应用程序应执行网络访问异步避免停止用户界面。 MFC 类 CAsyncMonikerFile 提供异步为下载的支持。

异步标记,可以扩展您的 COM 应用程序可以在 Internet 上异步下载并提供进度呈现大型对象 (例如位图和 VRML 对象。 异步标记启用一个 Activex 控件的属性或 " 将下载到 Internet,而不必阻止用户界面的响应。

异步标记的优点

可以使用异步标记:

  • 下载代码和文件,而不必阻止。

  • 下载在 Activex 控件的属性,而不会阻塞。

  • 接收下载进度的通知。

  • 跟踪进度和就绪状态信息。

  • 提供状态信息。有关进度的用户。

  • 允许用户随时取消下载。

异步标记的 MFC 类

CAsyncMonikerFileCMonikerFile派生,从 COleStreamFile而后者派生。 COleStreamFile 对象表示数据流; CMonikerFile 对象使用 IMoniker 获取数据,并且, CAsyncMonikerFile 对象因此异步。

异步标记主要在 Internet 上启用的应用程序和 Activex 控件使用提供具有响应能力的用户界面在文件传输过程。 这种情况的一个光辉的示例是使用 CDataPathProperty 为 Activex 控件提供异步属性。

数据访问权的 MFC 类 Activex 控件

MFC 类 CDataPathPropertyCCachedDataPathProperty 实现可加载异步的 Activex 控件属性。 异步属性在同步启动后加载。 异步 Activex 控件重复调用回调指示新的数据的可用性。一次最的属性交换过程中处理。

CDataPathProperty 是从 CAsyncMonikerFile 中派生的。 CCachedDataPathProperty 是从 CDataPathProperty 中派生的。 实现在您的 Activex 控件的异步特性,从 CDataPathPropertyCCachedDataPathProperty派生类并重写 OnDataAvailable 以及要接收的其他通知。

使用异步标记,下载文件

  1. 声明类从 CAsyncMonikerFile派生。

  2. 重写以显示数据的 OnDataAvailable

  3. 重写其他成员函数,包括 OnProgressOnStartBindingOnStopBinding

  4. 声明此类的实例并将其打开 URL。

有关异步下载在 Activex 控件的信息,请参见 在 Internet 上 Activex 控件

请参见

概念

MFC Internet的编程任务。

MFC Internet编程的基本知识