Asynchrone Moniker im Internet

Das Internet erfordert neue Konzepte in den Anwendungsentwurf aufgrund des langsamen Netzzugangs.Anwendungen sollten Netzwerkzugriff asynchron ausführen, um die Benutzeroberfläche festzuklemmen zu vermeiden.Die MFC-Klasse CAsyncMonikerFile unterstützt asynchrone Unterstützung für das Herunterladen von Dateien.

Bei asynchronen Moniker können Sie die COM-Anwendung erweitern, über das Internet asynchron herunterladen und progressives Rendering von großen Objekten wie Bitmaps und VRML-Objekten bereitzustellen.Asynchrone Moniker ermöglichen eine ActiveX-Steuerelement-Eigenschaft oder eine Datei im ohne die Antwort eine Blockierung der Benutzeroberfläche Internet heruntergeladen werden.

Vorteile von asynchronen Moniker

Sie können asynchrone Moniker verwenden:

  • Herunterladen von Code und - Dateien aus, ohne zu blockieren.

  • Download von ActiveX-Steuerelementen in der Eigenschaften ohne Blockierung.

  • Empfangen von Benachrichtigungen des Status des Herunterladens.

  • Verfolgen Sie den Status und die betriebsbereite Zustandsinformationen.

  • Bereitstellen von Statusinformationen für den Benutzer über Status bereit.

  • Ermöglichen Sie dem Benutzer, einen Download jederzeit abgebrochen werden soll.

MFC-Klassen für asynchrone Moniker

CAsyncMonikerFile ist von CMonikerFile abgeleitet, das wiederum von COleStreamFile abgeleitet ist.Ein COleStreamFile-Objekt stellt einen Datenstrom von Daten dar. IMoniker ein CMonikerFile-Objekt verwendet zum Abrufen der Daten und eine CAsyncMonikerFile-Objekt wird asynchron.

Asynchrone Moniker werden hauptsächlich in den internetaktivierten Anwendungen und ActiveX-Steuerelemente, eine reagierende Benutzeroberfläche während der Dateiübertragungen bereitzustellen.Ein Paradebeispiel hierfür ist die Verwendung von CDataPathProperty, asynchrone Eigenschaften für ActiveX-Steuerelemente bereitzustellen.

MFC-Klassen für ActiveX-Steuerelemente in Datenpfade

Die MFC-Klassen CDataPathProperty und CCachedDataPathProperty implementieren ActiveX-Steuerelement-Eigenschaften, die asynchron geladen werden können.Asynchrone Eigenschaften werden nach synchroner Initiierung geladen.Asynchrone ActiveX-Steuerelemente wiederholt wird, um auf einen Rückruf Verfügbarkeit von neuen Daten während eines längeren Eigenschaft Datenaustausch Prozesses angeben.

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 empfangen, die Sie überschreiben möchten.

So laden Sie eine Datei unter Verwendung der asynchronen Moniker herunterladen

  1. Deklarieren Sie eine Klasse abgeleitet von CAsyncMonikerFile.

  2. Überschreiben OnDataAvailable zum Anzeigen der Daten.

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

  4. Deklarieren Sie eine Instanz dieser Klasse, und verwenden Sie es, um URL zu öffnen.

Weitere Informationen über in einem ActiveX-Steuerelement asynchron herunterladen, finden Sie unter ActiveX-Steuerelemente im Internet.

Siehe auch

Konzepte

MFC-Internet-Programmieraufgaben

MFC-Internet-Programmie Grundlagen