インターネットの普及以来、人々はファイルをダウンロードしたり、すぐに情報を入手したり、電子メールを送信したりすることが非常に便利になりました。インターネットは21世紀における人類のテクノロジーの大きな革新と言えます。この大きな変化により、人々のライフスタイルも大きな影響を受け、電子ショッピング、オンライン情報データベース、リアルタイムのオンライン株式市場取引が急増しました。これまで、Visual Basic 4.0 は、Visual Basic 愛好家がインターネット プログラムを設計するための完全なソリューションを提供していませんでした。幸いなことに、Visual Basic 5.0 には、インターネット関連プログラムを設計するためのいくつかのコントロールが用意されています。この記事では、著者は InternetTransfercontrol と WebBrowsercontrol を使用して、Visual Basic 5.0 でブラウザおよび FTP プログラムを簡単に設計する方法を読者に説明します。
制御の概要
インターネット転送制御
InternetTransfercontrol は、ユーザーによるインターネット アプリケーションの設計を容易にするために Microsoft が提供するコントロールです。 HTTP と FTP という 2 つの InternetProtocol を提供します。これを使用するときは、まずアクセス方法を設定する必要があります。アクセス方法は、インターネット ネットワークに直接接続する場合と、プロキシを介してインターネット ネットワークに接続する場合の 2 種類に分かれており、ネットワークの性質によって完全に決まります。関連するパラメータを設定した後、InternetTransfercontrol は OpenURL と Execute の 2 つのメソッドを提供し、これら 2 つのコマンドを使用していくつかのインターネット コマンドを実行できます。以下のデザインで、著者がその使用法を説明します。
Webブラウザコントロール
WebBrowsercontrol は、IE3.0 によって最初に提供され、IE3.0 がインストールされると自動的にロードされ、VisualBasic5.0 によって内部コントロールになります。これは、目的の WWWServer に接続できるようにする Navigate メソッドを提供します。
読者は次のように疑問に思っているはずです。InternetTransfercontrol は HTTP および TPprotocol 経由でインターネットに接続できるのに、WebBrowsercontrol は何のために必要なのでしょうか? InternetTransfercontrol はグラフィック モードのアクセス方法を提供していないため、結果のファイルはテキスト モードでのみ転送できます。返されたファイルにグラフィックが含まれている場合は、プログラムを使用して結果の HTML ファイルを変換する必要があります。そこで作者は、変換を支援するために WebBrowsercontrol を選択しました。
著者が読者に WebBrowser と FTPclient の設計方法を説明しましょう。
Webブラウザプログラミング
ステップ 1: ネットワークパラメータを設定する
まず、ネットワーク システムがインターネットに直接接続されているか、プロキシを介してインターネットに接続されているかを知る必要があります。次の手順で、システムがインターネットにどのように接続されているかを確認できます。
[マイ コンピュータ] オプションをダブルクリックして、[コントロール パネル] に入ります。 「コントロールパネル」オプションの「インターネット」オプションをダブルクリックします。 InternetDialogBoxで接続を選択します。画面に表示されるダイアログボックスから、システムがプロキシ経由でインターネットに接続されているか、ダイヤル経由で接続されているかを知ることができます。作成者のシステムはプロキシを介してインターネットに接続されているため、プログラムのセットアップを容易にするために、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 という名前の 3 つの TextBox コントロールをそれぞれ追加し、CGISearchTextBox の前にラベルを追加して、そのキャプションを Search に変更します。
Search、Go、ShowDoc という名前の 3 つの Buttoncontrol を追加します。キャプションをそれぞれ Se に変更します
アーチ、goto、ショードキュメント。
読者が関係を理解しやすいように、次のことを表で説明します。
(テキストボックス)
名前
--------------------------------------------------
CGISearch (CGI コマンドを入力)
ウェブ名 (アクセスしたいウェブアドレスを入力してください)
htmlshow (HTML テキストの結果を表示)
(ボタン)
名前のキャプション
-------------------------------------------------- ------------------------
-----
検索(CGIコマンド実行)検索
Go (Web アドレスへのアクションを実行) Goto
ShowDoc (HTML テキストの結果を表示)showdocument
次に、Inet1 のさまざまなプロパティを次のように設定します。
accesstype=2-icnamedproxy
プロトコル=4-icHTTP
プロキシ=172.18.16.65:8080
Go_Click()に以下のプログラムコードを追加します。このアクションは、移動先の WebServer に接続し、web1 の四角い領域に画面を表示します。
PrivateSubGo_Click()
web1.Navigatewebname.Text
EndSub
上記のプログラムは web1 の Navigate を使用して、webnameTextBox で指定された Web サイトに画面を接続します。
次のプログラム コードを htmlshow_Click() に追加します。
PrivateSubhtmlshow_Click()
a$=web1.LocationURL
ShowDoc.Text=Inet1.OpenURL(a$)
EndSub
上記のプログラムは、まず、LocationURL プロパティを通じて web1 が接続している URL アドレスを読み取り、それを文字列 a に一時的に保存します。次に、OpenURL() コマンドを使用して、受信した HTML プログラム コードを ShowDoc TextBox に表示します。
次のプログラム コードを CGIserch_Click() に追加します。
PrivateSubCGIserch_Click()
Web1.Navigate「http://search.yahoo.com/bin/Search?p=」CGI。
文章
EndSub
このアクションでは、CGI コマンドを使用してファイルをクエリします。ここでは、Web 検索サイトである Yahoo に送信するクエリ コマンドを指定します。
このようにして、小さな WebBrowser が完成しました。
Step3: テストプログラム
先ほど設計した WebBrowser を実行し、Web 名の TextBox に移動先の URL を入力します。ここでは http://www.Microsoft.com に設定します。次に GoButton を押すと、web1control の四角い領域に Microsoft の HomePage が表示されます。
ShowDocButton を押すと、htmlshow TextBox に MicrosoftHomePage の HTML プログラム コードが表示されます。
次にCGI検索機能を試してみましょう。 CGIserchTextBoxに通信を追加したところ、web1の四角い領域にクエリ結果が表示されることが分かりました。
同様に、ShowDocButton を押して、htmlshow TextBox 内のクエリ結果によって返される HTML プログラム コードを確認することもできます。
成功おめでとうございます!
FTPプログラミング
前述したように、InternetTransfercontrol は FTP プロトコルを提供できます。ここでは、InternetTransfercontrol を使用して、FTPServer に接続し、FTPServer 上の bbb.txt ファイルをローカル エンドにダウンロードできるクライアント プログラムを設計する方法を説明します。
Step1: プログラミング
新しいプロジェクトを作成するには、[ファイル] オプションで [NewProject] を選択します。画面には、ActiveXDocument.EXE、ActiveXDocument.DLL、ActiveX.EXE、ActiveXControl などの多くのオプションが表示されます。この時点では、Standard.EXE を選択します。次に、「プロジェクト」で「プロパティ属性」オプションを選択し、一般オプションで「ProjectName」を「FTPclient」に変更します。
InternetTransfercontrol を画面上のフォームに追加し、Inet1 という名前を付けます。 Inet1property のパラメータを次のように設定します。
Accesstype=2-icnamedproxy
ユーザー名 = "デビッド"
passWord="2333334"
プロトコル=2-icFTP
プロキシ=172.18.16.65:8080
ここでユーザー名とパスワードを設定します。FTP サーバーにログインすると、サーバーはユーザー名とパスワードを入力する画面を直接スキップします。
TextBox コントロールを追加し、FTPgetfile という名前を付けます。 2 つの Buttoncontrol を追加し、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を実行し、FTPLinkボタンを押してFTPServerに接続します。 FTPgetButton を押してファイルを取得します。 C:/ ディレクトリの下に余分なファイル bbb.txt があることに気づきましたか?成功おめでとうございます! ->