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 CCachedDataPathProperty
a přepsat OnDataAvailable a další oznámení, která chcete přijmout.
Stažení souboru pomocí asynchronních monikerů
Deklarujte třídu odvozenou z CAsyncMonikerFile.
Přepsat OnDataAvailable pro zobrazení dat.
Přepsat další členské funkce, včetně OnProgress, OnStartBinding a OnStopBinding.
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