tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルログ・パスの必要なwebページでのデータ取得方法
記事No3436
投稿日: 2006/03/29(Wed) 11:15
投稿者やまちゃん
[OSのVer]:Windows    [VBのVer]:VB.NET                        
   
 ログ・パスの必要なwebページで、そのページの一部分のデータを取得するにはどうすればいいでし
ょう
か?過去ログを見てみると、Inet・WebBrouser・stream・xmlhttpなどを使ったやり方があるみたいで
すが、
データの更新が頻繁にあるようなページの場合どのやり方が最適でしょうか?
個人的には初心者ながらxmlhttpがよさそうな感じがしてますが、どのように使うのかがよくわかりま
せん。

先日VisualStudio2005を買ったばかりの初心者ですので、サンプルコードを
詳細に教えていただければと思います。
  

[ツリー表示へ]
タイトルRe: ログ・パスの必要なwebページでのデータ取得方法
記事No3437
投稿日: 2006/03/29(Wed) 11:28
投稿者魔界の仮面弁士
>  ログ・パスの必要なwebページで、
一瞬、log ファイルの path かと思った……。(^^;
logon 情報の password 、の意味ですかね。

> そのページの一部分のデータを取得するにはどうすればいいでしょうか?
認証方式次第なので、これだけでは、何とも答えようが無いです。

Microsoft Passport 認証方式のサイト、
BASIC 認証方式のサイト、
クライアントSSL認証方式のサイト、
フォーム認証方式のサイト、
Kerberos認証方式のサイト、
ActiveXコンポーネントによる認証を採用したサイト、等々。

> データの更新が頻繁にあるようなページの場合どのやり方が最適でしょうか?
最適な方法はサイトによって異なるので、まずは、目的のページを、
それぞれの方法で実際に試してみて、その中で決めた方が良いのでは。

> 個人的には初心者ながらxmlhttpがよさそうな感じがしてますが、どのように使うのかがよくわかりま
> せん。
XmlHttp は COM ベースなので、VB.NET からの利用には向きません。使えますけど。

まずは標準の、System.Windows.Forms.WebBrowser や、HttpWebRequest / HttpWebResponse などの
マネージクラスで取得できないかを検討してみてください。その上で、それでは取得できないと
いう事になれば、あらためて、COM や API などのアンマネージの世界に手を広げていくべきかと。


> 先日VisualStudio2005を買ったばかりの初心者ですので、サンプルコードを
> 詳細に教えていただければと思います。
具体的な URL はおろか、そのサイトの認証方式さえ分からないので、教えようが無いです。(^^;
とりあえず、認証なしのサイトなら、このあたりが参考になるかも知れません。
hhttp://dobon.net/vb/dotnet/internet/index.html

[ツリー表示へ]
タイトルRe^2: ログ・パスの必要なwebページでのデータ取得方法
記事No3438
投稿日: 2006/03/29(Wed) 12:20
投稿者やまちゃん
魔界の仮面弁士さん、早速の返信ありがとうございます。
認証方式によってやり方が違うとは知りませんでした。

ターゲットとなるページはクライアントSSL認証方式とActiveXコンポーネントの2種類です。

[ツリー表示へ]
タイトルRe^3: ログ・パスの必要なwebページでのデータ取得方法
記事No3439
投稿日: 2006/03/29(Wed) 13:26
投稿者魔界の仮面弁士
> ターゲットとなるページはクライアントSSL認証方式とActiveXコンポーネントの2種類です。

サーバ側SSLではなく、クライアント側SSLですか…。
試した事が無いので、こちらに関してはわかりません。


ActiveX の方に関しては、HttpWebRequest 等では対処できないと思いますので、
WebBrowser を使う事になるでしょうけれども、そのコンポーネントに認証情報を
渡せるかどうかは、使用しているコンポーネントの仕様に依存します。

ただし、パスワードの入力等は手動で行い、その後のデータの取得だけを自動化すると
いう事であれば可能だと思います。WebBrowser の Documentプロパティや
DocumentStream プロパティから HTML の要素を取得できますので、それを利用してみてください。

[ツリー表示へ]
タイトルRe^4: ログ・パスの必要なwebページでのデータ取得方法
記事No3441
投稿日: 2006/03/29(Wed) 16:34
投稿者やまちゃん
魔界の仮面弁士さん適切なアドバイスありがとうございます。
クライアント側SSLは自動では難しそうですね。
家に帰ってまずWebBrowserを試してみます。データの更新に関してですが、WebBrowserを使った場合デ
ータが
更新したかどうかを、一定時間たったらページを更新させるようなプログラムを作る必要があるでしょ
うか?

[ツリー表示へ]
タイトルRe^5: ログ・パスの必要なwebページでのデータ取得方法
記事No3442
投稿日: 2006/03/29(Wed) 18:03
投稿者魔界の仮面弁士
> WebBrowserを使った場合データが更新したかどうかを、一定時間たったら
> ページを更新させるようなプログラムを作る必要があるでしょうか?

一定間隔でリロードを繰り返すタイプの Web ページであれば、画面の書き換えが完了した事を、
DocumentComplete イベントで判断できるかと思います。

内容を ajax などで書き換えるタイプのページだとすれば、定期的な画面監視が必要かも知れません。

データを HTML としてではなく、(Flash などの)ActiveX コンポーネント内に表示するタイプの
ページだとしたら、データの更新結果を取り込む事ができない場合もあります。


いずれにせよ、具体的なページ構成等がわからないと、何とも判断できないです。(^^;

[ツリー表示へ]