共用方式為


網際網路上的異步名稱

因特網需要新的應用程式設計方法,因為它的網路存取速度緩慢。 應用程式應該以異步方式執行網路存取,以避免停止使用者介面。 MFC 類別 CAsyncMonikerFile 提供下載檔案的異步支援。

使用非同步暱稱,您可以擴充 COM 應用程式,以非同步方式透過網際網路下載資料,並逐步呈現大型物件,例如位圖和 VRML 物件。 異步名稱允許 ActiveX 控件的屬性或互聯網上的檔案下載,而不會阻擋使用者介面的回應。

異步 Monikers 的優點

您可以使用異步識別詞(Moniker)來:

  • 下載程式代碼和檔案而不中斷。

  • 在 ActiveX 控制項中下載項屬性而不進行封鎖。

  • 接收下載進度的通知。

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

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

  • 允許用戶隨時取消下載。

異步Monikers的MFC類別

CAsyncMonikerFile 衍生自 CMonikerFile,接著衍生自 COleStreamFileCOleStreamFile物件代表數據流;CMonikerFile物件會使用 IMoniker 取得數據,而 CAsyncMonikerFile 物件會以異步方式執行此動作。

異步名稱主要用於支援網際網路的應用程式和 ActiveX 控制項中,以在檔案傳輸期間提供快速回應的使用者介面。 其中的主要範例是使用 CDataPathProperty 來提供 ActiveX 控件的異步屬性。

ActiveX 控制件中數據路徑的 MFC 類別

MFC 類別 CDataPathPropertyCCachedDataPathProperty 會實作可異步載入的 ActiveX 控制件屬性。 異步屬性是在同步初始化後載入的。 異步 ActiveX 控制項會反覆調用回調,以在冗長的屬性交換過程中指出新數據的可用性。

CDataPathProperty 衍生自 CAsyncMonikerFileCCachedDataPathProperty 衍生自 CDataPathProperty。 若要在 ActiveX 控件中實作異步屬性,請從 CDataPathPropertyCCachedDataPathProperty衍生類別,並覆寫您想要接收的 OnDataAvailable 和其他通知。

使用異步指標下載檔案

  1. 宣告衍生自 CAsyncMonikerFile 的類別。

  2. 覆寫 OnDataAvailable 以顯示數據。

  3. 覆寫其他成員函式,包括 OnProgressOnStartBindingOnStopBinding

  4. 宣告這個類別的實例,並用它來開啟URL。

如需在 ActiveX 控件中異步下載的資訊,請參閱 因特網上的 ActiveX 控制件

另請參閱

MFC 因特網程序設計工作
MFC 因特網程序設計基本概念