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 , CCachedDataPathPropertyund überschreiben Sie OnDataAvailable und andere Benachrichtigungen, die Sie empfangen möchten.

So laden Sie eine Datei mit asynchronen Monikern herunter

  1. Deklarieren Sie eine von CAsyncMonikerFile abgeleitete Klasse.

  2. Überschreiben Sie OnDataAvailable , um die Daten anzuzeigen.

  3. Überschreiben Sie andere Memberfunktionen, einschließlich OnProgress, OnStartBinding und OnStopBinding.

  4. 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