Überlegungen zum Anwendungsentwurf
Dieser Artikel enthält einige der Entwurfsprobleme, um bei der Programmierung zu berücksichtigen für Internet.
Themen beschrieben in diesem Artikeleinschließung:
Intranet und Internet
Client oder Serveranwendung
Die Webseite: HTML, aktive Dokumente, ActiveX-Steuerelemente
Browser oder eigenständige Anwendung
COM auf dem Internet
Client-Daten-Download-Dienstleistungen
Wenn Sie bereit sind, das Programm jetzt schreiben starten können, finden Sie unter Schreiben-MFC-Anwendungen.
Intranet und Internet
Viele Anwendungen, die auf das Internet ausgeführt und sind zu jeder mit einem Browser und einen Internetzugang verfügbar. Unternehmen implementieren auch Intranets, die Unternehmen-weite Netzwerke mit TCP/IP-Protokolle und -Webbrowser sind. Intranet ermöglichen eine leicht aktualisierbare, zentrale Quelle zu Unternehmen-weiter Informationen an. Sie können zum Aktualisieren der Software, für die Realisierung und das Tabellieren von Umfragen, für den Produktsupport und für Informationszustellung verwendet werden. In der folgenden Tabelle werden Features des Internet und Intranet der.
Internet |
Intranet |
---|---|
Niedrige Bandbreite |
Hohe Bandbreite |
Reduzierte Sicherheit von Daten von Systemen und |
Kontrollierter Zugriff auf Daten sowie auf Systemen |
Minimales Steuerung des Inhalts |
Hohes Steuerung des Inhalts |
Client oder Serveranwendung
Die Anwendung ist möglicherweise auf einen Clientcomputer oder auf einem Servercomputer ausgeführt. Die Anwendung ist auf einen Server auch gespeichert werden und dann über das Internet und Ausführung auf einem Clientcomputer heruntergeladen werden. Klassen MFC-WinInet-Unterstützung werden verwendet, damit Clientanwendungen Dateien herunterladen. MFC und asynchrone Monikerklassen werden verwendet, um Dateien und Steuerelementeigenschaften herunterzuladen. Klassen für ActiveX-Steuerelemente und aktiven Dokumente sind für Clientanwendungen und für Anwendungen verwendet, die vom Server heruntergeladen werden, um auf einem Clientcomputer ausgeführt werden.
Die Webseite: HTML, aktive Dokumente, ActiveX-Steuerelemente
Microsoft bietet mehrere Möglichkeiten zum Bereitstellen von Inhalt auf einer Webseite. Webseiten können standardmäßige HTML oder HTML-Erweiterungen, wie das Objekttag verwenden, um dynamischen Inhalt wie ActiveX-Steuerelemente bereitzustellen.
Der Webbrowser HTML-Seiten Anzeige in der Regel. Active Documents können die Daten der Anwendung in einfacher Schnittstelle zum Anzeigen und Klicken eines COM-aktivierten Browser anzeigen. das Active Document-Server kann das Dokument, vollständige Frame anzeigen im gesamten Clientbereich, mit seinen eigenen Menüs und Symbolleisten.
ActiveX-Steuerelemente, die Sie schreiben, können vom Server asynchron heruntergeladen und auf einer Webseite angezeigt werden. Sie können einer Skriptsprache wie VBScript verwenden, um clientseitige Validierungen auszuführen, bevor Sie Informationen an den Server senden.
Browser oder eigenständige Anwendung
Sie können ActiveX-Steuerelemente schreiben, die in einer HTML-Seite und in den Active Document-Servern eingebettet werden, die in einem Browser angezeigt werden. Sie können HTML-Seiten schreiben, die eine Schaltfläche enthält, um eine Anforderung gesendet werden, die ISAPI-Anwendung auf einem Webserver auszuführen. Sie können keine eigenständige Anwendung, die Internetprotokolle verwendet, um Dateien herunterzuladen und die Informationen für den Benutzer anzuzeigen, ohne jemals mit eine Browseranwendung schreiben.
COM auf dem Internet
ActiveX-Steuerelemente, aktive Dokumente und asynchrone Moniker alle verwenden Technologien COM (Component Object Model).
ActiveX-Steuerelemente stellen dynamischen Inhalt zu Dokumenten und den Seiten auf Internetsites bereit. Mit COM ActiveX-Steuerelemente und FULLFramedokumente mit der aktiven Dokumente erstellen.
Asynchrone Moniker bieten Funktionen, um ein Steuerelement zu aktivieren, um die in einer Internet-Umgebung, darunter ein inkrementelles oder Progressistmittel auszuführen, die Daten herunterzuladen. Steuerelemente müssen sich mit anderen Steuerelementen bearbeiten, die möglicherweise auch ihre Daten asynchron gleichzeitig abrufen.
Client-Daten-Download-Dienstleistungen
Zwei Sätze APIs, die Daten auf dem Client unterstützen, sind WinInet-Klassen und asynchrone Moniker. Wenn Sie ein großes .gif und AVI-Dateien und ActiveX-Steuerelemente auf der HTML-Seite haben, können Sie die Reaktionszeit auf den Benutzer erhöhen, indem Sie asynchron, entweder herunterladen, indem Sie asynchron asynchrone Moniker verwenden oder WinInet-Klassen verwenden.
Eine übliche Aufgabe im Internet überträgt Daten. Wenn bereits Active Technology ablegen (beispielsweise, wenn Sie ein ActiveX-Steuerelement haben), können Sie asynchrone Moniker verwenden, um Daten als es progressiv zu rendern herunterladen. Sie können WinInet-Klassen für Datenübertragung mit der allgemeinen Internetprotokolle wie HTTP, FTP und Gopher verwenden. Beide Methoden übergeben Protokollunabhängigkeit und stellen eine abstrakte Ebene zur Anwendung von Winsock-Schnittstelle und von TCP/IP bereit. Sie können Winsock-Schnittstelle noch direkt verwenden.
In der folgenden Tabelle werden einige Möglichkeiten der Verwendung der MFC-Features für Datenübertragung über das Internet. zusammen
Verwenden Sie dieses Protokoll |
Unter diesen Bedingungen |
Mit diesen Klassen |
---|---|---|
Für asynchrone Übertragung mit COM, ActiveX-Steuerelemente und beliebigen h. |
||
Für Internetprotokolle für HTTP, FTP und Gopher. Daten können synchron oder asynchron übergeben werden und werden in einen systemweiten Cache gespeichert. |
CInternetSession, CFtpFileFind, CGopherFileFind und viele andere mehr. |
|
Um maximale Effizienz und Steuerelement. Requires Verständnis von und Sockets OF TCP/IP-Protokollen. |
Siehe auch
Konzepte
MFC-Internetprogrammierungsaufgaben
Grundlagen der MFC-Internetprogrammierung