<IE _BeforeNavigate2イベントでPostデータを覗き見する>
どうも、三流プログラマーのKen3です。 今回は、読者数6人の有料メルマガから宣伝で1つサンプルを出します。/* * 1. 今回のキッカケ */
有料版のメルマガ、読者数6人まで減りました。 内容が薄いから?なんだけど・・・(オイオイ) 先週発行したメルマガからサンプルを1つダイジェストで載せます。 気に入ったら、 http://www.ken3.org/pmagmag/office/ から、登録してみてください。 よろしくお願いします。 ----- こんな感じで書いてます ----- [ Microsoft Officeで作るツールと業務システム No.032 ] 2003/09/06 毎週土曜日 <IEの送信データを覗き見する> こんにちは、三流プログラマーのKen3です。 http://www.ken3.org/p/office-032.lzh に、 今回使用した、IEのイベントを探るテストプログラムが圧縮されてます。 動かしてテストしてみてください。 (Access2000 形式のMDBです。)/* * 1. 今日の狙い・・・ */
今回は、IEの送信データを覗き見、してみたいと思います。 なんて書いてますが、たいしたことなく、 Formなどで送信したデータを見るだけです。/* * 2.フォームにWebのコントロールを貼る */
まず、フォームにWebのコントロールを貼ります。 まず、Accessのフォーム作成で、 挿入・ActiveXコントロールを選択します。次に、 Microsoft Web Browser コントロールを選択します。
すると、簡単にコントロールを貼ることが出来ます。
![]()
/* * 3.IEのイベントを探る */
通常、コントロールに対して、プロパティやメソッドを実行して、 操作を行います。
Private Sub cmdHOME_Click()
Me.WebBrowser0.GoHome
End Sub |
↑選択のイメージ
今回は、
_BeforeNavigate2で、次のURLへ移る前のイベント、
_DocumentCompleteで、ドキュメントの完了
(_NavigateComplete2 の違い)
を探ってみます。
まず、
_BeforeNavigate2
のイベント。
このイベントは、次のURLに移る前に発生します。
Private Sub WebBrowser0_BeforeNavigate2( _
ByVal pDisp As Object, _
URL As Variant, _
Flags As Variant, _
TargetFrameName As Variant, _
PostData As Variant, _
Headers As Variant, _
Cancel As Boolean)
Debug.Print "URL:" & URL
Debug.Print "FlagsL:" & Flags
Debug.Print "PostData2" & StrConv(PostData, vbUnicode)
If Len(PostData) <> 0 Then
Me![txtSENDDATA] = StrConv(PostData, vbUnicode) '送信データのチェック
End If
End Sub |
Private Sub WebBrowser0_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Debug.Print URL
Debug.Print pDisp.Document.Title
Me![txtURL] = URL
Me![txtTITLE] = pDisp.Document.Title
Me![txtHTML] = pDisp.Document.all(0).innerHTML
End Sub |
Private Sub WebBrowser0_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
Debug.Print "n:" & URL
Debug.Print "n:" & pDisp.Document.Title
End Sub |
| ※種類が豊富で探し易いです。※在庫ありが48時間以内発送が急ぎで資料や書籍がほしい時、とても助かります。 お奨め本の目次を見るだけでも勉強になったり |