Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel worden enkele ontwerpproblemen besproken die u moet overwegen bij het programmeren van internet.
Onderwerpen die in dit artikel worden behandeld, zijn onder andere:
Als u klaar bent om uw programma nu te schrijven, raadpleegt u MFC-toepassingen schrijven.
Intranet Versus Internet
Veel toepassingen worden uitgevoerd op internet en zijn toegankelijk voor iedereen met een browser en internettoegang. Bedrijven implementeren ook intranetten, die bedrijfsbrede netwerken zijn met behulp van TCP/IP-protocollen en webbrowsers. Intranetten bieden een eenvoudig te upgraden centrale bron voor bedrijfsbrede informatie. Ze kunnen worden gebruikt voor het upgraden van software, voor het leveren en tabuleren van enquêtes, voor klantondersteuning en voor informatielevering. In de volgende tabel worden de functies van internet en intranetten vergeleken.
| Internet | Intranet |
|---|---|
| Lage bandbreedte | Hoge bandbreedte |
| Verminderde beveiliging van gegevens en systemen | Gecontroleerde toegang tot gegevens en systemen |
| Minimaal beheer van inhoud | Hoge controle over inhoud |
Client of servertoepassing
Uw toepassing kan worden uitgevoerd op een clientcomputer of op een servercomputer. Uw toepassing kan ook worden opgeslagen op een server en vervolgens via internet worden gedownload en op een clientcomputer worden uitgevoerd. MFC WinInet-klassen worden gebruikt voor clienttoepassingen om bestanden te downloaden. MFC- en asynchrone monikerklassen worden gebruikt om bestanden te downloaden en eigenschappen te beheren. Klassen voor ActiveX-besturingselementen en Active-documenten worden gebruikt voor clienttoepassingen en voor toepassingen die van de server worden gedownload om op een client uit te voeren.
De webpagina: HTML, Actieve documenten, ActiveX-besturingselementen
Microsoft biedt verschillende manieren om inhoud op een webpagina te leveren. Webpagina's kunnen standaard HTML- of HTML-extensies, zoals de objecttag, gebruiken om dynamische inhoud zoals ActiveX-besturingselementen te bieden.
Webbrowsers geven doorgaans HTML-pagina's weer. Actieve documenten kunnen ook de gegevens van uw toepassing weergeven in de eenvoudige point-and-click-interface van een com-browser. Uw actieve Documentserver kan uw document volledig in een kader weergeven, in de gehele clientruimte, met eigen menu's en werkbalken.
ActiveX-besturingselementen die u schrijft, kunnen asynchroon worden gedownload van de server en worden weergegeven op een webpagina. U kunt een scripttaal zoals VBScript gebruiken om validatie aan de clientzijde uit te voeren voordat u informatie naar de server verzendt.
Browser of Stand-Alone-toepassing
U kunt ActiveX-besturingselementen schrijven die zijn ingesloten in een HTML-pagina en actieve documentservers die in een browser worden weergegeven. U kunt HTML-pagina's schrijven die een knop bevatten om een aanvraag in te dienen om uw ISAPI-toepassing uit te voeren op een webserver. U kunt een zelfstandige toepassing schrijven die gebruikmaakt van internetprotocollen om bestanden te downloaden en de informatie weer te geven aan uw gebruiker, zonder dat u ooit een browsertoepassing gebruikt.
COM op internet
ActiveX-besturingselementen, Actieve documenten en asynchrone monikers gebruiken allemaal COM-technologieën (Component Object Model).
ActiveX-besturingselementen bieden dynamische inhoud aan documenten en pagina's op internetsites. Met COM kunt u ActiveX-besturingselementen en fullframe-documenten bouwen met behulp van Actieve documenten.
Asynchrone monikers bieden functies waarmee een besturingselement goed presteert in een internetomgeving, waaronder een incrementeel of progressief middel om gegevens te downloaden. Besturingselementen moeten ook goed werken met andere besturingselementen die hun gegevens mogelijk ook asynchroon ophalen.
Downloadservices voor klantgegevens
Twee sets API's waarmee gegevens naar uw client kunnen worden overgedragen, zijn WinInet en asynchrone monikers. Als u grote .gif en .avi bestanden en ActiveX-besturingselementen op uw HTML-pagina hebt, kunt u de reactiesnelheid voor de gebruiker vergroten door asynchroon te downloaden, hetzij door asynchrone monikers of WinInet asynchroon te gebruiken.
Een algemene taak op internet is het overdragen van gegevens. Als u al actieve technologie gebruikt (bijvoorbeeld als u een ActiveX-besturingselement hebt), kunt u asynchrone monikers gebruiken om gegevens geleidelijk weer te geven terwijl deze worden gedownload. U kunt WinInet gebruiken om gegevens over te dragen met behulp van algemene internetprotocollen zoals HTTP, FTP en gopher. Beide methoden bieden protocolafhankelijkheid en bieden een abstracte laag voor het gebruik van WinSock en TCP/IP. U kunt WinSock nog steeds rechtstreeks gebruiken.
De volgende tabel bevat een overzicht van verschillende manieren om MFC te gebruiken om gegevens over internet over te dragen.
| Dit protocol gebruiken | Onder deze voorwaarden | Deze klassen gebruiken |
|---|---|---|
| Internet downloaden met behulp van asynchrone monikers | Voor asynchrone overdracht met com, ActiveX-besturingselementen en een internetprotocol. | CAsyncMonikerFile, CDataPathProperty |
| WinInet | Voor internetprotocollen voor HTTP, FTP en gopher. Gegevens kunnen synchroon of asynchroon worden overgedragen en worden opgeslagen in een systeembrede cache. | CInternetSession, CFtpFileFind, CGopherFileFind en nog veel meer. |
| WinSock | Voor maximale efficiëntie en controle. Vereist kennis en begrip van sockets en TCP/IP-protocollen. | CSocket, CAsyncsocket |
Zie ook
MFC-internetprogrammeringstaken
Basisprincipes van MFC Internet Programming
Win32 Internet Extensions (WinInet)
Asynchrone Monikers op internet