Asynchrone Moniker im Internet
Im Internet erfordert neue Konzepte den Anwendungsentwurf aufgrund des langsamen Netzwerkzugriff simuliert. Anwendungen sollten Netzwerkzugriff asynchron ausführen, um die Benutzeroberfläche, festzuklemmen zu vermeiden. Die abgeleitete MFC-Klasse CAsyncMonikerFile bietet Unterstützung für das asynchrone Herunterladen von Dateien.
Mit asynchronen Monikern können Sie der COM-Anwendung erweitern, über dem Internet asynchron herunterladen und progressives Rendering großer Objekte z Bitmaps und VRML-Objekten bereitzustellen. Asynchrone Moniker aktivieren eine ActiveX-Steuerelement-Eigenschaft oder eine Datei auf dem ohne die Antwort der Benutzeroberfläche zu blockieren heruntergeladen werden, Internet.
Vorteile von asynchronen Monikern
Sie können asynchrone Moniker verwenden:
Downloadcode und - dateien, ohne zu blockieren.
Downloadeigenschaften in ActiveX-Steuerelemente, ohne zu blockieren.
Um Benachrichtigungen des Downloadingstatus.
Nachverfolgen von Statusanzeigen und threadbereite Zustandsinformationen.
Stellen Sie dem Benutzer Statusinformationen zum Status bereit.
Ermöglicht dem Benutzer, die einen Download jederzeit abbrechen.
MFC-Klassen für asynchrone Moniker
CAsyncMonikerFile ist von CMonikerFile abgeleitet, das wiederum von COleStreamFile abgeleitet wird. Ein COleStreamFile-Objekt stellt einen Stream von Daten dar; ein CMonikerFile-Objekt verwendet IMoniker, um die Daten abzurufen, und ein CAsyncMonikerFile-Objekt dies jetzt asynchron.
Asynchrone Moniker werden hauptsächlich in den internetaktivierten Anwendungen und in ActiveX-Steuerelemente, eine Benutzeroberfläche mit reaktionsschnellen während der Dateiübertragungen bereitzustellen verwendet. Ein Paradebeispiel hierfür ist die Verwendung von CDataPathProperty, asynchrone Eigenschaften von ActiveX-Steuerelementen bereitzustellen.
MFC-Klassen für Datenpfade in ActiveX-Steuerelemente
Die MFC-Klassen CDataPathProperty und CCachedDataPathProperty implementieren ActiveX-Steuerelementeigenschaften, die asynchron geladen werden können. Asynchrone Eigenschaften werden nach synchroner Initiierung geladen. Asynchrone ActiveX-Steuerelemente rufen wiederholt einen Rückruf auf, um Verfügbarkeit von neuen Daten während eines längeren Eigenschaftenaustauschprozesses anzugeben.
CDataPathProperty ist von CAsyncMonikerFile abgeleitet. CCachedDataPathProperty ist von CDataPathProperty abgeleitet. So asynchrone Eigenschaften in den ActiveX-Steuerelementen implementieren, eine Klasse von CDataPathProperty oder CCachedDataPathProperty abgeleitet werden, und OnDataAvailable und andere Benachrichtigungen überschreiben, die Sie erhalten möchten.
So fügen Sie eine Datei mithilfe asynchroner Moniker herunterladen
Deklarieren Sie eine Klasse wird von CAsyncMonikerFile abgeleitet.
Überschreibung OnDataAvailable, um die Daten anzuzeigen.
Überschreiben Sie Memberfunktionen andere, einschließlich OnProgress, OnStartBinding und OnStopBinding.
Deklarieren Sie eine Instanz dieser Klasse und verwenden Sie sie, um URLs zu öffnen.
Weitere Informationen über in einem ActiveX-Steuerelement asynchron herunterladen, finden Sie unter ActiveX-Steuerelemente im Internet.