С ростом популярности Интернета людям стало намного удобнее загружать файлы, получать мгновенную информацию и отправлять электронные письма. Можно сказать, что Интернет является важнейшей инновацией человеческих технологий в 21 веке. Из-за этого серьезного изменения образ жизни людей также сильно пострадал; электронные покупки, информационные базы данных в Интернете и операции на фондовом рынке в режиме реального времени резко возросли. В прошлом Visual Basic 4.0 не предоставлял энтузиастам Visual Basic комплексного решения для разработки интернет-программ. К счастью, Visual Basic 5.0 предоставляет нам некоторые возможности для разработки программ, связанных с Интернетом. В этой статье автор будет использовать InternetTransfercontrol с WebBrowsercontrol, чтобы рассказать читателям, как легко разрабатывать программы для браузера и FTP с помощью Visual Basic 5.0.
Введение в управление
ИнтернетТрансферконтроль
InternetTransfercontrol — это элемент управления, предоставляемый Microsoft для облегчения пользователям разработки интернет-приложений. Он предоставляет два Интернет-протокола: HTTP и FTP. Когда мы его используем, мы должны сначала установить его метод доступа. Способы доступа делятся на два типа: прямое подключение к сети Интернет или подключение к сети Интернет через прокси, что полностью определяется характером нашей сети. После того, как мы установили соответствующие параметры, InternetTransfercontrol предоставляет два метода: OpenURL и Execute, позволяющие нам выполнять сетевые операции. Мы можем использовать эти две команды для выполнения некоторых интернет-команд. В дизайне ниже автор объяснит его использование.
Веб-браузеруправление
WebBrowsercontrol впервые был предоставлен IE3.0 и будет автоматически загружаться при установке IE3.0. VisualBasic5.0 превращает его во внутренний элемент управления; Он предоставляет метод Navigate, который позволяет нам подключиться к WWW-серверу, куда мы хотим перейти.
Читатели, должно быть, задаются вопросом: поскольку InternetTransfercontrol может подключаться к Интернету через протоколы HTTP и TP, зачем нам нужен WebBrowsercontrol? Поскольку InternetTransfercontrol не предоставляет метод доступа к графическому режиму, полученный файл можно передать обратно только в текстовом режиме. Если возвращенный файл содержит графику, полученный HTML-файл необходимо преобразовать с помощью программы. Поэтому автор выбрал WebBrowsercontrol, чтобы помочь нам осуществить преобразование.
Позвольте автору рассказать читателям, как проектировать WebBrowser и FTPclient.
Программирование через веб-браузер
Шаг 1: Установите параметры сети
Сначала нам нужно знать, подключена ли наша сетевая система к Интернету напрямую или через прокси-сервер. Мы можем определить, как наша система подключена к Интернету, выполнив следующие шаги:
Дважды щелкните параметр «Мой компьютер», чтобы войти в «Панель управления». Дважды щелкните параметр «Интернет» в разделе «Панель управления». Выберите соединение в InternetDialogBox. Из диалогового окна, отображаемого на экране, вы можете узнать, подключена ли система к Интернету через прокси-сервер или через набор номера. Поскольку система автора подключена к Интернету через прокси, нам необходимо узнать адрес и порт прокси-сервера, чтобы облегчить настройку программы.
Затем нажмите кнопку «Настройка», чтобы просмотреть его адрес и порт. Затем на экране отобразится диалоговое окно с записанными в нем «адресом прокси-сервера»: 172.18.16.65 и «портом»: 8080. Запишите это, эти параметры понадобятся вам позже.
Шаг 2: Начните процесс проектирования
Выберите «Новый проект» в параметре «Файл», чтобы создать новый проект. На экране вы увидите множество параметров, таких как ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl и т. д. На этом этапе вам необходимо выбрать Standard.EXE.
Затем в разделе «Проект» выберите параметр «Атрибут свойства» и измените имя проекта на «Веб-браузер» в разделе «Общий». Добавьте элемент управления Webbrowser в форму на экране и назовите его web1, затем добавьте элемент управления InternetTransfer и назовите его Inet1;
Добавьте три элемента управления TextBox с именами CGISearch, webname и htmlshow соответственно, добавьте метку перед CGISearchTextBox и измените его заголовок на Search.
Добавьте три элемента управления Button с именами Search, Go и ShowDoc. Измените заголовок на Se соответственно
Arch, Goto и ShowDocument.
Чтобы облегчить читателям понимание взаимосвязи, в таблице поясняется следующее:
(Текстовое поле)
Имя
--------------------------------------------------
CGISearch (введите команду CGI)
веб-имя (введите веб-адрес, на который вы хотите перейти)
htmlshow (отображать текстовые результаты в формате html)
(Кнопка)
ИмяПодпись
-------------------------------------------------- --------------------------
-----
Поиск (выполнение команды CGI) поиск
Перейти (выполнить действие по веб-адресу) Перейти
ShowDoc (отображение текстовых результатов в формате HTML) showdocument
Затем установите различные свойства Inet1 следующим образом:
тип доступа = 2-icnamedproxy
протокол=4-icHTTP
прокси=172.18.16.65:8080
Добавьте следующий программный код в Go_Click(). Это действие предназначено для подключения к веб-серверу, на который вы хотите перейти, и отображения экрана в квадратной области web1:
PrivateSubGo_Click()
web1.Navigatewebname.Text
EndSub
Вышеупомянутая программа использует Navigate of web1. Этот метод подключает экран к веб-сайту, указанному в webnameTextBox.
Добавьте следующий программный код в htmlshow_Click():
PrivateSubhtmlshow_Click()
a$=web1.LocationURL
ShowDoc.Text=Inet1.OpenURL(a$)
EndSub
Приведенная выше программа сначала считывает URL-адрес, к которому подключен web1, через свойство LocationURL и временно сохраняет его в строке a. Затем используйте команду OpenURL() для отображения полученного кода программы HTML в текстовом поле ShowDoc.
Добавьте следующий программный код в CGIserch_Click():
PrivateSubCGIserch_Click()
Web1.Navigate"http://search.yahoo.com/bin/Search?p=" CGI.
Текст
EndSub
Это действие использует команды CGI для запроса файла. Здесь мы указываем команду запроса, которая будет отправлена на Yahoo, сайт веб-поиска.
Таким образом мы завершили небольшой веб-браузер.
Шаг 3: Тестовая программа
Запустите только что созданный веб-браузер и введите URL-адрес, по которому вы хотите перейти, в текстовом поле веб-имени. Здесь мы устанавливаем http://www.Microsoft.com. Затем нажмите кнопку GoButton, и вы увидите домашнюю страницу Microsoft, отображаемую в квадратной области web1control.
Нажмите ShowDocButton, и вы сможете увидеть HTML-код программы MicrosoftHomePage в текстовом поле htmlshow.
Далее давайте попробуем функцию поиска CGI. После добавления связи в CGIserchTextBox мы обнаружили, что результаты запроса отображаются в квадратной области web1.
Аналогичным образом мы также можем нажать кнопку ShowDocButton, чтобы увидеть программный код HTML, возвращаемый результатами запроса, в текстовом поле htmlshow.
Поздравляем с успехом!
FTP-программирование
Как упоминалось ранее, InternetTransfercontrol может предоставлять протокол FTP. Здесь мы расскажем вам, как использовать InternetTransfercontrol для разработки клиентской программы, которая может подключаться к FTPServer и загружать файл bbb.txt на FTPServer на локальный конец.
Шаг 1: Программирование
Выберите «Новый проект» в параметре «Файл», чтобы создать новый проект. На экране вы увидите множество параметров, таких как ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl и т. д. В это время выберите Standard.EXE. Затем в разделе «Проект» выберите параметр «Атрибут свойства» и измените имя проекта на FTPclient в разделе «Общий».
Добавьте элемент управления InternetTransfer в форму на экране и назовите его Inet1. Установите параметры Inet1property следующим образом:
Тип доступа=2-icnamedproxy
Имя пользователя="Дэвид"
пароль="2333334"
протокол=2-icFTP
прокси=172.18.16.65:8080
Здесь мы устанавливаем имя пользователя и пароль. Когда мы входим на FTP-сервер, сервер напрямую пропускает экран ввода имени пользователя и пароля.
Добавьте элемент управления TextBox и назовите его FTPgetfile. Добавьте два элемента управления Button, назовите их FTPget и FTPLink и измените их заголовки на FTPget и FTPLink соответственно.
Добавьте следующий программный код в FTPLink_Click():
PrivateSubFTPLink_Click()
Inet1.execute"FTP128.9.200.4"
EndSub
Execute — это метод, предоставляемый InternetTransfercontrol для запуска утилит FTP. После него мы можем добавить команды FTP, чтобы можно было использовать любую знакомую утилиту FTP для завершения работы. Адрес FTPServer автора — 128.9.200.4, поэтому этот адрес мы заполняем после команды FTP.
Затем добавьте следующий программный код в FTPget_Click():
PrivateSubFTPLink_Click()
Inet1.excute"GETaaa.txtc:/bbb.txt"
EndSub
Это действие заключается в передаче файла aaa.txt с FTP-сервера клиенту.
Шаг 2: Тест
Запустите FTPclient, нажмите FTPLinkButton и подключитесь к FTPServer. Нажмите кнопку FTPgetButton, чтобы получить файл. Вы заметили, что в каталоге C:/ есть дополнительный файл bbb.txt? Поздравляем с успехом! ->