Asynchrone Moniker im Internet
Das Internet erfordert aufgrund des langsamen Netzwerkzugriffs neue Ansätze für das Anwendungsdesign. Anwendungen sollten den Netzwerkzugriff asynchron durchführen, um zu vermeiden, dass die Benutzeroberfläche angehalten wird. Die MFC-Klasse CAsyncMonikerFile bietet asynchrone Unterstützung für das Herunterladen von Dateien.
Mit asynchronen Monikern können Sie Ihre COM-Anwendung erweitern, um asynchron über das Internet herunterzuladen und das progressive Rendering großer Objekte wie Bitmaps und VRML-Objekte bereitzustellen. Asynchrone Moniker ermöglichen das Herunterladen einer ActiveX-Steuerelementeigenschaft oder einer Datei im Internet, ohne die Antwort der Benutzeroberfläche zu blockieren.
Vorteile von asynchronen Monikern
Sie können asynchrone Moniker verwenden, um:
Laden Sie Code und Dateien herunter, ohne sie zu blockieren.
Laden Sie Eigenschaften in ActiveX-Steuerelementen herunter, ohne sie zu blockieren.
Empfangen von Benachrichtigungen zum Herunterladen des Fortschritts.
Nachverfolgen von Statusinformationen und statusbereiten Informationen.
Stellen Sie dem Benutzer Statusinformationen über den Fortschritt bereit.
Zulassen, dass der Benutzer einen Download jederzeit abbricht.
MFC-Klassen für asynchrone Moniker
CAsyncMonikerFile wird von CMonikerFile abgeleitet, was wiederum von COleStreamFile abgeleitet wird. Ein COleStreamFile
Objekt stellt einen Datenstrom dar; ein CMonikerFile
Objekt verwendet ein IMoniker
Objekt, um die Daten abzurufen, und ein CAsyncMonikerFile
Objekt führt dies asynchron aus.
Asynchrone Moniker werden hauptsächlich in internetfähigen Anwendungen und ActiveX-Steuerelementen verwendet, um eine reaktionsfähige Benutzeroberfläche bei Dateiübertragungen bereitzustellen. Ein erstklassiges Beispiel hierfür ist die Verwendung von CDataPathProperty , um asynchrone Eigenschaften für ActiveX-Steuerelemente bereitzustellen.
MFC-Klassen für Datenpfade in ActiveX-Steuerelementen
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 die Verfügbarkeit neuer Daten während eines langen Eigenschaftenaustauschprozesses anzuzeigen.
CDataPathProperty
wird von CAsyncMonikerFile
abgeleitet. CCachedDataPathProperty
wird von CDataPathProperty
abgeleitet. Um asynchrone Eigenschaften in Ihren ActiveX-Steuerelementen zu implementieren, leiten Sie eine Klasse von CDataPathProperty
oder , CCachedDataPathProperty
und überschreiben Sie OnDataAvailable und andere Benachrichtigungen, die Sie empfangen möchten.
So laden Sie eine Datei mit asynchronen Monikern herunter
Deklarieren Sie eine von CAsyncMonikerFile abgeleitete Klasse.
Überschreiben Sie OnDataAvailable , um die Daten anzuzeigen.
Überschreiben Sie andere Memberfunktionen, einschließlich OnProgress, OnStartBinding und OnStopBinding.
Deklarieren Sie eine Instanz dieser Klasse, und verwenden Sie sie zum Öffnen von URLs.
Informationen zum asynchronen Herunterladen in einem ActiveX-Steuerelement finden Sie unter ActiveX-Steuerelemente im Internet.
Siehe auch
MFC-Internetprogrammierungsaufgaben
Grundlagen der MFC-Internetprogrammierung