Seitdem das Internet populär geworden ist, ist es für Menschen viel bequemer geworden, Dateien herunterzuladen, sofort Informationen zu erhalten und E-Mails zu versenden. Man kann sagen, dass das Internet eine der wichtigsten Innovationen der menschlichen Technologie im 21. Jahrhundert ist. Aufgrund dieser großen Veränderung hat sich auch der Lebensstil der Menschen stark verändert; elektronisches Einkaufen, Online-Informationsdatenbanken und Online-Börsentransaktionen in Echtzeit haben wie Pilze aus dem Boden geschossen. In der Vergangenheit bot Visual Basic 4.0 Visual Basic-Enthusiasten keine vollständige Lösung zum Entwerfen von Internetprogrammen. Glücklicherweise bietet Visual Basic 5.0 einige Steuerelemente, mit denen wir internetbezogene Programme entwerfen können. In diesem Artikel wird der Autor InternetTransfercontrol mit WebBrowsercontrol verwenden, um den Lesern zu erklären, wie sie Browser- und FTP-Programme mit Visual Basic 5.0 einfach entwerfen können.
Einführung in die Kontrolle
InternetTransferkontrolle
InternetTransfercontrol ist ein von Microsoft bereitgestelltes Steuerelement, das Benutzern das Entwerfen von Internetanwendungen erleichtert. Es bietet zwei Internetprotokolle: HTTP und FTP. Wenn wir es verwenden, müssen wir zuerst seine Zugriffsmethode festlegen. Die Zugriffsmethoden werden in zwei Arten unterteilt: direkte Verbindung mit dem Internet-Netzwerk oder Verbindung mit dem Internet-Netzwerk über einen Proxy, was vollständig von der Art unseres Netzwerks abhängt. Nachdem wir die relevanten Parameter festgelegt haben, stellt InternetTransfercontrol zwei Methoden bereit: OpenURL und Execute, damit wir netzwerkbezogene Vorgänge ausführen können. Mit diesen beiden Befehlen können wir einige Internetbefehle ausführen. Im folgenden Design erklärt der Autor die Verwendung.
WebBrowsercontrol
WebBrowsercontrol wurde erstmals von IE3.0 bereitgestellt und wird automatisch geladen, wenn IE3.0 installiert wird; VisualBasic5.0 verwandelt es in ein internes Steuerelement. Es bietet die Navigate-Methode, die es uns ermöglicht, eine Verbindung zum WWW-Server herzustellen, zu dem wir gehen möchten.
Die Leser fragen sich bestimmt: Wozu brauchen wir WebBrowsercontrol, da InternetTransfercontrol über HTTP und TP-Protokoll eine Verbindung zum Internet herstellen kann? Da InternetTransfercontrol keine Zugriffsmethode für den Grafikmodus bereitstellt, kann die resultierende Datei nur im Textmodus zurückübertragen werden. Wenn die zurückgegebene Datei Grafiken enthält, muss die resultierende HTML-Datei mit einem Programm konvertiert werden. Deshalb hat sich der Autor für WebBrowsercontrol entschieden, um uns bei der Konvertierung zu helfen.
Lassen Sie den Autor den Lesern erklären, wie man einen WebBrowser und einen FTP-Client gestaltet.
WebBrowser-Programmierung
Schritt 1: Stellen Sie die Netzwerkparameter ein
Zuerst müssen wir wissen, ob unser Netzwerksystem direkt mit dem Internet verbunden ist oder über einen Proxy mit dem Internet verbunden ist. Mit den folgenden Schritten können wir feststellen, wie unser System mit dem Internet verbunden ist:
Doppelklicken Sie auf die Option „Arbeitsplatz“, um die „Systemsteuerung“ aufzurufen. Doppelklicken Sie in der Option „Systemsteuerung“ auf die Option „Internet“. Wählen Sie die Verbindung in der InternetDialogBox aus. Anhand der auf dem Bildschirm angezeigten Dialogbox können Sie erkennen, ob das System über Proxy oder Wählverbindung mit dem Internet verbunden ist. Da das System des Autors über einen Proxy mit dem Internet verbunden ist, müssen wir die Adresse und den Port des Proxyservers herausfinden, um die Programmeinrichtung zu erleichtern.
Klicken Sie dann auf die Option „Einstellungen“, um die Adresse und den Port anzuzeigen. Auf dem Bildschirm wird dann eine Dialogbox angezeigt, in der „addressofproxytouse“:172.18.16.65 und „port“:8080 aufgezeichnet sind. Notieren Sie sich dies, Sie werden diese Parameter später benötigen.
Schritt 2: Starten Sie den Designprozess
Wählen Sie „Neues Projekt“ in der Option „Datei“, um ein neues Projekt zu erstellen. Auf dem Bildschirm werden viele Optionen angezeigt, z. B. „ActiveXDocument.EXE“, „ActiveXDocument.DLL“, „ActiveX.EXE“, „ActiveXControl“ usw. Zu diesem Zeitpunkt müssen Sie „Standard.EXE“ auswählen.
Wählen Sie dann unter „Projekt“ die Option „Eigenschaftsattribut“ aus und ändern Sie „ProjectName“ unter der Option „Allgemein“ in „Webbrowser“. Fügen Sie dem Formular auf dem Bildschirm ein Webbrowser-Steuerelement hinzu und nennen Sie es web1. Fügen Sie dann ein InternetTransfer-Steuerelement hinzu und nennen Sie es Inet1.
Fügen Sie drei TextBox-Steuerelemente mit den Namen CGISearch, webname und htmlshow hinzu, fügen Sie ein Label vor CGISearchTextBox hinzu und ändern Sie die Beschriftung in Search.
Fügen Sie drei Buttoncontrols mit den Namen Search, Go und ShowDoc hinzu. Ändern Sie die Beschriftung entsprechend in „Se“.
arch, goto und showdocument.
Um den Lesern das Verständnis des Zusammenhangs zu erleichtern, wird Folgendes in einer Tabelle erläutert:
(TextBox)
Name
--------------------------------------------------
CGISearch (CGI-Befehl eingeben)
Webname (geben Sie die Webadresse ein, zu der Sie gehen möchten)
htmlshow (HTML-Textergebnisse anzeigen)
(Taste)
NameCaption
-------------------------------------------------- --------------------------
-----
Suchen (CGI-Befehl ausführen)suchen
Go (Führen Sie die Aktion an die Webadresse aus) Goto
ShowDoc (HTML-Textergebnisse anzeigen)showdocument
Legen Sie dann die verschiedenen Eigenschaften von Inet1 wie folgt fest:
accesstype=2-icnamedproxy
Protokoll=4-icHTTP
Proxy=172.18.16.65:8080
Fügen Sie den folgenden Programmcode zu Go_Click() hinzu. Diese Aktion besteht darin, eine Verbindung zu dem Webserver herzustellen, zu dem Sie gehen möchten, und den Bildschirm im quadratischen Bereich von web1 anzuzeigen:
PrivateSubGo_Click()
web1.Navigatewebname.Text
EndSub
Das obige Programm verwendet das Navigate von web1. Diese Methode verbindet den Bildschirm mit der in der webnameTextBox angegebenen Website.
Fügen Sie den folgenden Programmcode zu htmlshow_Click() hinzu:
PrivateSubhtmlshow_Click()
a$=web1.LocationURL
ShowDoc.Text=Inet1.OpenURL(a$)
EndSub
Das obige Programm liest zunächst die URL-Adresse, mit der web1 über die LocationURL-Eigenschaft verbunden ist, und speichert sie vorübergehend in der Zeichenfolge a. Verwenden Sie dann den Befehl OpenURL(), um den empfangenen HTML-Programmcode in der ShowDoc TextBox anzuzeigen.
Fügen Sie den folgenden Programmcode zu CGIserch_Click() hinzu:
PrivateSubCGIserch_Click()
Web1.Navigate"http://search.yahoo.com/bin/Search?p=" CGI.
Text
EndSub
Diese Aktion verwendet CGI-Befehle, um die Datei abzufragen. Hier geben wir den Abfragebefehl an, der an Yahoo, die Websuchseite, gesendet werden soll.
Auf diese Weise haben wir einen kleinen WebBrowser fertiggestellt.
Schritt 3: Testprogramm
Führen Sie den soeben entworfenen WebBrowser aus und geben Sie die URL, zu der Sie gehen möchten, in das Textfeld von webname ein. Hier stellen wir es auf http://www.Microsoft.com ein. Drücken Sie dann den GoButton und Sie sehen die Homepage von Microsoft im quadratischen Bereich von web1control.
Drücken Sie ShowDocButton, Sie können den HTML-Programmcode von MicrosoftHomePage in der htmlshow TextBox sehen.
Als nächstes probieren wir die CGI-Suchfunktion aus. Nachdem wir die Kommunikation zu CGIserchTextBox hinzugefügt hatten, stellten wir fest, dass die Abfrageergebnisse im quadratischen Bereich web1 angezeigt wurden.
Ebenso können wir auch den ShowDocButton drücken, um den HTML-Programmcode anzuzeigen, der von den Abfrageergebnissen in der TextBox htmlshow zurückgegeben wird.
Herzlichen Glückwunsch zu Ihrem Erfolg!
FTP-Programmierung
Wie bereits erwähnt, kann InternetTransfercontrol ein FTP-Protokoll bereitstellen. Hier erfahren Sie, wie Sie mit InternetTransfercontrol ein Client-Programm entwerfen, das eine Verbindung zum FTPServer herstellen und die Datei bbb.txt auf dem FTPServer auf das lokale Ende herunterladen kann.
Schritt 1: Programmierung
Wählen Sie „Neues Projekt“ in der Option „Datei“, um ein neues Projekt zu erstellen. Auf dem Bildschirm werden viele Optionen angezeigt, z. B. „ActiveXDocument.EXE“, „ActiveXDocument.DLL“, „ActiveX.EXE“, „ActiveXControl“ usw. Zu diesem Zeitpunkt müssen Sie „Standard.EXE“ auswählen. Wählen Sie dann unter „Projekt“ die Option „Eigenschaftsattribut“ aus und ändern Sie „ProjectName“ unter der allgemeinen Option in „FTPclient“.
Fügen Sie dem Formular auf dem Bildschirm ein InternetTransfer-Steuerelement hinzu und nennen Sie es Inet1. Legen Sie die Parameter von Inet1property wie folgt fest:
Accesstype=2-icnamedproxy
Benutzername="david"
passWord="2333334"
Protokoll=2-icFTP
Proxy=172.18.16.65:8080
Wir legen hier den Benutzernamen und das Passwort fest. Wenn wir uns beim FTP-Server anmelden, überspringt der Server direkt den Bildschirm zur Eingabe des Benutzernamens und Passworts.
Fügen Sie ein TextBox-Steuerelement hinzu und nennen Sie es FTPgetfile. Fügen Sie zwei Buttoncontrols hinzu, nennen Sie sie FTPget und FTPLink und ändern Sie ihre Beschriftungen in FTPget bzw. FTPLink.
Fügen Sie den folgenden Programmcode zu FTPLink_Click() hinzu:
PrivateSubFTPLink_Click()
Inet1.excute"FTP128.9.200.4"
EndSub
Execute ist eine von InternetTransfercontrol bereitgestellte Methode zum Ausführen von FTP-Dienstprogrammen. Wir können danach FTP-Befehle hinzufügen, sodass wir jedes bekannte FTP-Dienstprogramm verwenden können, um die Arbeit abzuschließen. Die FTPServer-Adresse des Autors lautet 128.9.200.4, daher geben wir diese Adresse nach dem FTP-Befehl ein.
Fügen Sie dann den folgenden Programmcode zu FTPget_Click() hinzu:
PrivateSubFTPLink_Click()
Inet1.excute"GETaaa.txtc:/bbb.txt"
EndSub
Bei dieser Aktion wird die Datei aaa.txt vom FTPServer an den Client übertragen.
Schritt 2: Testen
Führen Sie FTPclient aus, drücken Sie den FTPLinkButton und stellen Sie eine Verbindung zum FTPServer her. Drücken Sie den FTPgetButton, um die Datei abzurufen. Ist Ihnen aufgefallen, dass sich im Verzeichnis C:/ eine zusätzliche Datei bbb.txt befindet? Herzlichen Glückwunsch zu Ihrem Erfolg! ->