在網際網路上的非同步對 Moniker

網際網路需要新的方法設計應用程式,因其緩慢的網路存取。以非同步方式若要避免一使用者介面的網路存取時,應執行的應用程式。MFC 類別 CAsyncMonikerFile 支援非同步下載檔案。

您可以使用非同步 moniker,來擴充 COM 應用程式在網際網路上以非同步方式下載,並在提供的大型物件,諸如點陣圖和 VRML 物件的漸進式呈現。非同步的 moniker 讓 ActiveX 控制項的屬性或在網際網路以下載而不會封鎖使用者介面的回應檔案。

非同步對 Moniker 的優點

您可以使用非同步 moniker 為:

  • 下載程式碼,而不會封鎖的檔案。

  • 立即下載 ActiveX 控制項中的內容而不需封鎖。

  • 接收下載進度的告知。

  • 追蹤進度和就緒狀態資訊。

  • 提供使用者有關進度的狀態資訊。

  • 允許使用者取消任何時候下載。

非同步對 Moniker 的 MFC 類別

CAsyncMonikerFile 衍生自 CMonikerFile,其依序衍生自 COleStreamFile。A COleStreamFile物件所表示的資料流的資料。 CMonikerFile物件使用IMoniker以取得資料,以及CAsyncMonikerFile物件是以非同步的方式。

非同步 moniker 主要用於網際網路功能的應用程式和 ActiveX 控制項在 [檔案傳輸期間提供回應的使用者介面。最明顯的例子,這是使用 CDataPathProperty 為 ActiveX 控制項提供非同步屬性。

資料路徑,ActiveX 控制項的 MFC 類別

MFC 類別CDataPathPropertyCCachedDataPathProperty ActiveX 控制項屬性能夠以非同步方式載入的實作。非同步屬性會在同步初始化後載入。非同步 ActiveX 控制項重複地叫用回呼來指示漫長的屬性交換處理期間的新資料的可用性。

CDataPathProperty 是衍生自 CAsyncMonikerFileCCachedDataPathProperty 是衍生自 CDataPathProperty。若要實作 ActiveX 控制項非同步屬性,衍生類別中的,從CDataPathPropertyCCachedDataPathProperty,並覆寫 OnDataAvailable 及其他您想要收到的通知。

若要下載檔案,使用非同步 moniker

  1. 宣告類別衍生自 CAsyncMonikerFile

  2. 覆寫 OnDataAvailable 來顯示資料。

  3. 覆寫其他成員函式,包括 OnProgressOnStartBinding,以及 OnStopBinding

  4. 宣告這個類別的執行個體,並用來開啟的 Url。

以非同步方式下載 ActiveX 控制項中的相關資訊,請參閱 ActiveX 控制項,在網際網路上

請參閱

概念

MFC 網際網路程式設計工作

MFC 網際網路程式設計基本概念