因特網需要新的應用程式設計方法,因為它的網路存取速度緩慢。 應用程式應該以異步方式執行網路存取,以避免停止使用者介面。 MFC 類別 CAsyncMonikerFile 提供下載檔案的異步支援。
使用非同步暱稱,您可以擴充 COM 應用程式,以非同步方式透過網際網路下載資料,並逐步呈現大型物件,例如位圖和 VRML 物件。 異步名稱允許 ActiveX 控件的屬性或互聯網上的檔案下載,而不會阻擋使用者介面的回應。
異步 Monikers 的優點
您可以使用異步識別詞(Moniker)來:
下載程式代碼和檔案而不中斷。
在 ActiveX 控制項中下載項屬性而不進行封鎖。
接收下載進度的通知。
追蹤進度和就緒狀態資訊。
提供有關進度的狀態資訊給使用者。
允許用戶隨時取消下載。
異步Monikers的MFC類別
CAsyncMonikerFile 衍生自 CMonikerFile,接著衍生自 COleStreamFile。
COleStreamFile物件代表數據流;CMonikerFile物件會使用 IMoniker 取得數據,而 CAsyncMonikerFile 物件會以異步方式執行此動作。
異步名稱主要用於支援網際網路的應用程式和 ActiveX 控制項中,以在檔案傳輸期間提供快速回應的使用者介面。 其中的主要範例是使用 CDataPathProperty 來提供 ActiveX 控件的異步屬性。
ActiveX 控制件中數據路徑的 MFC 類別
MFC 類別 CDataPathProperty 和 CCachedDataPathProperty 會實作可異步載入的 ActiveX 控制件屬性。 異步屬性是在同步初始化後載入的。 異步 ActiveX 控制項會反覆調用回調,以在冗長的屬性交換過程中指出新數據的可用性。
CDataPathProperty 衍生自 CAsyncMonikerFile。
CCachedDataPathProperty 衍生自 CDataPathProperty。 若要在 ActiveX 控件中實作異步屬性,請從 CDataPathProperty 或 CCachedDataPathProperty衍生類別,並覆寫您想要接收的 OnDataAvailable 和其他通知。
使用異步指標下載檔案
宣告衍生自 CAsyncMonikerFile 的類別。
覆寫 OnDataAvailable 以顯示數據。
覆寫其他成員函式,包括 OnProgress、 OnStartBinding 和 OnStopBinding。
宣告這個類別的實例,並用它來開啟URL。
如需在 ActiveX 控件中異步下載的資訊,請參閱 因特網上的 ActiveX 控制件。