인터넷이 대중화되면서 사람들이 파일을 다운로드하고, 즉각적인 정보를 얻고, 이메일을 보내는 것이 훨씬 더 편리해졌습니다. 인터넷은 21세기 인류 기술의 가장 큰 혁신이라고 할 수 있습니다. 이러한 큰 변화로 인해 사람들의 생활 방식도 큰 영향을 받았습니다. 전자 쇼핑, 온라인 정보 데이터베이스, 실시간 온라인 주식 시장 거래가 급증했습니다. 과거에 Visual Basic 4.0은 Visual Basic 애호가가 인터넷 프로그램을 설계할 수 있는 완전한 솔루션을 제공하지 못했습니다. 다행스럽게도 Visual Basic 5.0은 인터넷 관련 프로그램을 디자인할 수 있는 몇 가지 컨트롤을 제공합니다. 이 기사에서 저자는 WebBrowsercontrol과 함께 InternetTransfercontrol을 사용하여 독자들에게 Visual Basic 5.0으로 브라우저 및 FTP 프로그램을 쉽게 디자인하는 방법을 알려줄 것입니다.
제어 소개
인터넷 전송 제어
InternetTransfercontrol은 사용자가 인터넷 응용 프로그램을 쉽게 디자인할 수 있도록 Microsoft에서 제공하는 컨트롤입니다. 이는 HTTP와 FTP라는 두 가지 InternetPROtocol을 제공합니다. 이를 사용할 때 먼저 액세스 방법을 설정해야 합니다. 접속 방법은 인터넷 네트워크에 직접 연결하는 방법과 프록시를 통해 인터넷 네트워크에 연결하는 방법의 두 가지 유형으로 나뉘며 이는 전적으로 당사 네트워크의 특성에 따라 결정됩니다. 관련 매개변수를 설정한 후 InternetTransfercontrol은 네트워크 관련 작업을 수행할 수 있도록 OpenURL 및 Execute라는 두 가지 방법을 제공하여 이 두 가지 명령을 사용하여 일부 인터넷 명령을 실행할 수 있습니다. 아래 디자인에서 저자는 그 사용법을 설명할 것입니다.
웹브라우저컨트롤
WebBrowsercontrol은 IE3.0에서 처음 제공되었으며 IE3.0이 설치되면 자동으로 로드됩니다. VisualBasic5.0은 이를 내부 컨트롤로 전환합니다. 우리가 가고자 하는 WWWServer에 연결할 수 있는 Navigatemethod를 제공합니다.
독자들은 궁금할 것입니다. InternetTransfercontrol이 HTTP 및 TPprotocol을 통해 인터넷에 연결할 수 있는데 WebBrowsercontrol이 필요한 이유는 무엇입니까? InternetTransfercontrol이 그래픽 모드 액세스 방법을 제공하지 않기 때문에 결과 파일은 텍스트 모드에서만 다시 전송할 수 있습니다. 반환된 파일에 그래픽이 포함된 경우 프로그램을 사용하여 결과 HTML 파일을 변환해야 합니다. 그래서 저자는 변환을 돕기 위해 WebBrowsercontrol을 선택했습니다.
저자가 독자들에게 WebBrowser와 FTPclient를 디자인하는 방법을 알려주도록 하십시오.
웹브라우저 프로그래밍
1단계: 네트워크 매개변수 설정
먼저 네트워크 시스템이 인터넷에 직접 연결되어 있는지 아니면 프록시를 통해 인터넷에 연결되어 있는지 알아야 합니다. 다음 단계를 통해 시스템이 인터넷에 어떻게 연결되어 있는지 확인할 수 있습니다.
"내 컴퓨터" 옵션을 두 번 클릭하여 "제어판"으로 들어갑니다. "제어판" 옵션에서 "인터넷" 옵션을 두 번 클릭합니다. InternetDialogBox에서 연결을 선택합니다. 화면에 표시되는 DialogBox를 통해 시스템이 프록시 또는 다이얼링을 통해 인터넷에 연결되어 있는지 확인할 수 있습니다. 작성자의 시스템은 프록시를 통해 인터넷에 연결되어 있으므로 프로그램 설정을 용이하게 하려면 ProxyServer의 주소와 포트를 찾아야 합니다.
그런 다음 "설정" 옵션을 클릭하여 주소와 포트를 확인하세요. 그러면 화면에 "addressofproxytouse":172.18.16.65 및 "port":8080이 기록된 DialogBox가 표시됩니다. 이를 기록해 두십시오. 나중에 이러한 매개변수가 필요합니다.
2단계: 디자인 프로세스 시작
파일 옵션에서 NewProject를 선택하면 ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl 등 다양한 옵션이 화면에 표시됩니다. 이때 Standard.EXE를 선택해야 합니다.
그런 다음 프로젝트에서 속성 특성 옵션을 선택하고 일반 옵션에서 ProjectName을 Webbrowser로 변경합니다. 화면의 양식에 Webbrowsercontrol을 추가하고 이름을 web1로 지정한 다음 InternetTransfercontrol을 추가하고 이름을 Inet1로 지정합니다.
각각 CGISearch, webname 및 htmlshow라는 세 개의 TextBox 컨트롤을 추가하고 CGISearchTextBox 앞에 레이블을 추가한 다음 캡션을 검색으로 변경합니다.
Search, Go 및 ShowDoc이라는 세 개의 Button 컨트롤을 추가합니다. 캡션을 각각 Se로 변경합니다.
아치, 고토, 쇼문서.
독자들이 관계를 쉽게 이해할 수 있도록 다음과 같은 내용을 표로 설명합니다.
(텍스트 상자)
이름
-------------------------------------
CGISearch(CGI 명령 입력)
웹 이름 (가고 싶은 웹 주소를 입력하세요)
htmlshow(html 텍스트 결과 표시)
(단추)
이름캡션
------------------------------------- -------------
-----
검색(CGI 명령 실행)검색
Go(웹 주소로 작업 실행) Goto
ShowDoc(html 텍스트 결과 표시)showdocument
그런 다음 Inet1의 다양한 속성을 다음과 같이 설정합니다.
액세스 유형=2-icnamedproxy
프로토콜=4-icHTTP
프록시=172.18.16.65:8080
Go_Click()에 다음 프로그램 코드를 추가합니다. 이 작업은 이동하려는 webServer에 연결하여 web1의 사각형 영역에 화면을 표시하는 것입니다.
PrivateSubGo_Click()
web1.Navigate웹 이름.텍스트
EndSub
위 프로그램은 web1의 Navigate를 사용합니다. 이 메소드는 webnameTextBox에 지정된 웹사이트에 화면을 연결합니다.
htmlshow_Click()에 다음 프로그램 코드를 추가합니다.
PrivateSubhtmlshow_Click()
a$=web1.LocationURL
ShowDoc.Text=Inet1.OpenURL(a$)
EndSub
위 프로그램은 먼저 LocationURL 속성을 통해 web1이 연결된 URLaddress를 읽어서 문자열 a에 임시 저장합니다. 그런 다음 OpenURL() 명령을 사용하여 수신된 HTML 프로그램 코드를 ShowDoc TextBox에 표시합니다.
CGIserch_Click()에 다음 프로그램 코드를 추가합니다.
PrivateSubCGIserch_Click()
Web1.Navigate"http://search.yahoo.com/bin/Search?p="CGI.
텍스트
EndSub
이 작업은 CGI 명령을 사용하여 파일을 쿼리합니다. 여기에서는 웹 검색 사이트인 Yahoo에 보낼 쿼리 명령을 지정합니다.
이런 방식으로 우리는 작은 WebBrowser를 완성했습니다.
3단계: 테스트 프로그램
방금 디자인한 WebBrowser를 실행하고 webname의 TextBox에 가고자 하는 URL을 입력합니다. 여기서는 http://www.Microsoft.com으로 설정했습니다. 그런 다음 GoButton을 누르면 web1control의 사각형 영역에 Microsoft의 홈페이지가 표시됩니다.
ShowDocButton을 누르면 htmlshow TextBox에서 MicrosoftHomePage의 HTML 프로그램 코드를 볼 수 있습니다.
다음으로 CGI 검색 기능을 사용해 보겠습니다. CGIserchTextBox에 통신을 추가한 후 쿼리 결과가 web1 사각형 영역에 표시되는 것을 확인했습니다.
마찬가지로 ShowDocButton을 눌러 htmlshow TextBox의 쿼리 결과에 의해 반환된 HTML 프로그램 코드를 볼 수도 있습니다.
성공을 축하합니다!
FTP 프로그래밍
앞에서 언급했듯이 InternetTransfercontrol은 FTP 프로토콜을 제공할 수 있습니다. 여기에서는 FTPServer에 연결할 수 있는 클라이언트 프로그램을 설계하고 FTPServer에서 bbb.txt 파일을 로컬 끝까지 다운로드하는 방법을 설명합니다.
1단계: 프로그래밍
파일 옵션에서 NewProject를 선택하면 ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl 등 다양한 옵션이 화면에 표시됩니다. 이때 Standard.EXE를 선택해야 합니다. 그런 다음 프로젝트에서 속성 특성 옵션을 선택하고 일반 옵션에서 ProjectName을 FTPclient로 변경합니다.
화면의 양식에 InternetTransfercontrol을 추가하고 이름을 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.excute"FTP128.9.200.4"
EndSub
Execute는 FTP 유틸리티를 실행하기 위해 InternetTransfercontrol에서 제공하는 방법입니다. FTP 명령을 추가하면 익숙한 FTP 유틸리티를 사용하여 작업을 완료할 수 있습니다. 작성자의 FTPServer 주소는 128.9.200.4이므로 FTP 명령 뒤에 이 주소를 입력합니다.
그런 다음 FTPget_Click()에 다음 프로그램 코드를 추가합니다.
PrivateSubFTPLink_Click()
Inet1.excute"GETaaa.txtc:/bbb.txt"
EndSub
이 작업은 FTPServer에 있는 aaa.txt 파일을 클라이언트로 전송하는 것입니다.
2단계: 테스트
FTPclient를 실행하고 FTPLinkButton을 누른 후 FTPServer에 접속합니다. 파일을 검색하려면 FTPgetButton을 누르세요. C:/ 디렉토리 아래에 추가 파일 bbb.txt가 있다는 것을 알고 계셨습니까? 성공을 축하합니다! ->