Sdílet prostřednictvím


Asynchronní monikery na Internetu

Internet vyžaduje nové přístupy k návrhu aplikací kvůli pomalému síťovému přístupu. Aplikace by měly síťový přístup provádět asynchronně, aby se zabránilo zastavení uživatelského rozhraní. MFC třída CAsyncMonikerFile poskytuje asynchronní podporu pro stahování souborů.

Pomocí asynchronních monikerů můžete rozšířit aplikaci MODELU COM tak, aby se stáhla asynchronně přes internet a poskytovala progresivní vykreslování velkých objektů, jako jsou rastrové obrázky a objekty VRML. Asynchronní monikers umožňují stáhnout vlastnost ovládacího prvku technologie ActiveX nebo soubor na internetu bez blokování odezvy uživatelského rozhraní.

Výhody asynchronních monikerů

Asynchronní monikery můžete použít k:

  • Stáhněte kód a soubory bez blokování.

  • Stažení vlastností v ovládacích prvcích technologie ActiveX bez blokování

  • Příjem oznámení o průběhu stahování

  • Sledujte průběh a připravené informace o stavu.

  • Zadejte informace o stavu uživateli o průběhu.

  • Umožňuje uživateli kdykoli zrušit stahování.

MFC – třídy pro asynchronní monikers

CAsyncMonikerFile je odvozen z CMonikerFile, který je zase odvozen z COleStreamFile. Objekt COleStreamFile představuje datový proud; CMonikerFile objekt používá IMoniker k získání dat objekt asynchronně CAsyncMonikerFile .

Asynchronní monikery se používají především v aplikacích s podporou internetu a technologie ActiveX ovládací prvky k zajištění responzivního uživatelského rozhraní během přenosů souborů. Základním příkladem je použití CDataPathProperty k poskytnutí asynchronních vlastností pro technologie ActiveX ovládací prvky.

MFC – třídy pro cesty k datům v ovládacích prvcích technologie ActiveX

Mfc třídy CDataPathProperty a CCachedDataPathProperty implementují technologie ActiveX vlastnosti ovládacího prvku, které lze načíst asynchronně. Asynchronní vlastnosti se načtou po synchronním zahájení. Asynchronní technologie ActiveX ovládací prvky opakovaně vyvolávají zpětné volání, které indikují dostupnost nových dat během zdlouhavého procesu výměny vlastností.

CDataPathProperty je odvozen z CAsyncMonikerFile. CCachedDataPathProperty je odvozen z CDataPathProperty. Chcete-li implementovat asynchronní vlastnosti v ovládacích prvcích technologie ActiveX, odvodit třídu z CDataPathProperty nebo CCachedDataPathPropertya přepsat OnDataAvailable a další oznámení, která chcete přijmout.

Stažení souboru pomocí asynchronních monikerů

  1. Deklarujte třídu odvozenou z CAsyncMonikerFile.

  2. Přepsat OnDataAvailable pro zobrazení dat.

  3. Přepsat další členské funkce, včetně OnProgress, OnStartBinding a OnStopBinding.

  4. Deklarujte instanci této třídy a použijte ji k otevření adres URL.

Informace o asynchronním stahování v ovládacím prvku technologie ActiveX naleznete v tématu technologie ActiveX Ovládací prvky na internetu.

Viz také

Úlohy internetového programování MFC
Základy internetového programování v prostředí MFC