成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET表單自動提交實現方案剖析

開發 后端
如何才能完成郵件自動注冊這一功能呢?處理對相關代理服務器的修改之外還需要些什么呢?有經驗的朋友當然會第一時間想到VB.NET表單自動提交。

我們曾經在一篇文章中介紹過郵件自動注冊中的修改代理服務器的應用。不過要想實現這一功能的話還需要一個應用的實現,那就是VB.NET表單自動提交。在這里我們就會為大家詳細介紹這一應用技巧。#t#

前些天在網上看到有人需要郵箱自動注冊的程序,于是自己也寫了一個,在查資料的過程中我看到一些網友寫的類似文章,有一些是基于網絡協議,需要了解session,cookie這些東西,對于一個新手來說很繁瑣,等到把這些東西搞懂,熱情也消耗殆盡。vb的優點就在于可以讓那些對于計算機底層不是很了解的人迅速實現自己的程序設計,我找到了一種比較簡單的辦法,要求對HTML標記語言有所了解即可,現在把自己的經驗寫出來于各位網友共享,該方法也許不值一提,也許對您有所幫助。

我的辦法就是利用控件WebBrowser,我想很多人對它都很熟悉,在新建一個工程之后您要做的是添加兩個控件,一個是WebBrowser,另一個是Scriptlet,這兩個控件配合使用,就可以完成這個任務了,Scriptlet中的IHTMLDocument2對象可以用來獲得WebBrowser控件中的HTML文檔。這兩個控件的名字在組件對話框里分別叫Microsoft HTML Object Library和Microsoft Internet Controls。

這兩個控件添加完成之后,你還需要知道WebBrowser的一個事件DocumentComplete,這個事件在整個網頁下載完成之后觸發,也就是說在頁面完成之后這個事件即被執行,有了這些就可以順利的實現注冊了。

下面以eyou網站的免費郵箱注冊為例來實現我的程序設計,新建標準工程后向Form中添加一個WebBrowser控件。所有代碼如下:

 

  1. Dim ii As Integer  
  2. Private Sub Form_Load()  
  3. WebBrowser1.Navigate "http://freemail.eyou.com/signup.html?
    bgp=%CE%D2%BD%D3%CA%DC&bgp_enable=on"  
  4. End Sub  
  5. Private Sub WebBrowser1_DocumentComplete
    (ByVal pDisp As Object, URL As Variant)  
  6. Dim doc As IHTMLDocument2  
  7. Set doc = WebBrowser1.Document  
  8. Dim tmp As String  
  9. If InStr(doc.body.innerText, "尋找一個新的用戶名") > 0 Then  
  10. tmp = "sdfsdf23" + Trim(Str$(ii))  
  11. doc.All.Item("uid").focus  
  12. SendKeys tmp  
  13. SendKeys "{enter}"  
  14. End If  
  15. If InStr(doc.body.innerText, "輸入您的個人資料") > 0 Then  
  16. doc.All.Item("Password").Value = "123456" 
  17. doc.All.Item("Confirm").Value = "123456" 
  18. doc.All.Item("FirstName").Value = "tomcant" 
  19. doc.All.Item("question").Value = "what is your name" 
  20. doc.All.Item("answer").Value = "my name is ddd" 
  21. doc.All.Item("year").Value = "80" 
  22. doc.All.Item("month").Value = "3" 
  23. doc.All.Item("day").Value = "18" 
  24. doc.All.Item("day").focus  
  25. SendKeys "{enter}"  
  26. End If  
  27. If InStr(doc.body.innerText, "申請郵箱成功") > 0 Then  
  28. iiii = ii + 1  
  29. WebBrowser1.Navigate "http://freemail.eyou.com/signup.html?
    bgp=%CE%D2%BD%D3%CA%DC&bgp_enable=on"  
  30. End If  
  31. End Sub 

 

Eyou的免費郵箱注冊入口地址為http://freemail.eyou.com/signup.html?bgp=%CE%D2%BD%D3%CA%DC&bgp_enable=on,所以要在Form_load事件中使用WebBrowser控件的Navigate方法。

在eyou的注冊入口頁面完成之后WebBrowser1_DocumentComplete即被執行,在這個函數中主要有三個條件語句,在三個條件語句之前有如下三句:

 

  1. Dim doc As IHTMLDocument2  
  2. Set doc = WebBrowser1.Document  
  3. Dim tmp As String 

 

doc定義為IHTMLDocument2對象用以取得WebBrowser1的文檔,tmp字符串是循環注冊中的用戶名,在VB.NET表單自動提交的程序剛開始定義了ii這個integer變量,在每次注冊完成之后ii加1附于tmp之后用以改變用戶名。

第一個條件語句如下:

 

  1. If InStr(doc.body.innerText, "尋找一個新的用戶名") > 0 Then  
  2. tmp = "sdfsdf23" + Trim(Str$(ii))  
  3. doc.All.Item("uid").focus  
  4. SendKeys tmp  
  5. SendKeys "{enter}"  
  6. End If 

 

首先判斷是否是注冊入口頁面,通過InStr(doc.body.innerText, "尋找一個新的用戶名") > 0語句實現,doc.body.innerText即取得了該頁面中的所有文字。如果是則構造一個用戶名。

doc.All.Item("uid").focus使用戶名文本框取得焦點,其中uid是該文本框的ID,這個ID的取得是通過查看HTML源代碼得到的,所以要求對HTML標記語言有所了解。使用戶名文本框取得焦點之后通過SendKeys函數模擬鍵盤向文本框發送tmp字符串,這樣用戶名即填寫完成,之后發送回車鍵提交表單。關于SendKeys函數的使用大家可查閱MSDN幫助。

第二個條件語句首先判斷改頁面是否是個人資料填寫頁面,然后填寫個人資料,其方法同填寫用戶名一致,取得個文本框的ID后填寫其值,最后提交表單。

最后一個條件語句判斷郵箱注冊成功后將ii加一,然后將頁面重新定位到注冊入口頁面,至此一個循環完成。

以上VB.NET表單自動提交的代碼即實現了自動注冊提交。

責任編輯:曹凱 來源: wewill.cn
相關推薦

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-02 16:22:16

VB.NET面向對象

2010-01-22 18:14:49

VB.NET菜單組件

2010-01-12 11:47:09

VB.NET可選參數

2010-01-21 12:55:08

VB.NET對象序列

2009-10-29 11:41:27

VB.NET寫Obje

2009-10-15 17:50:48

VB.NET調用API

2010-01-14 14:21:07

2010-01-22 15:37:02

VB.NET監控類

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-28 10:15:48

VB.NET框架類庫

2009-10-23 15:35:42

VB.NET實用教程

2010-01-12 15:54:47

VB.NET動態控件數

2010-01-14 18:08:08

VB.NET抽象類

2010-01-19 13:06:24

VB.NET數據集

2010-01-07 17:41:19

VB.NET驗證LDA

2009-10-27 15:49:11

VB.NET分辯率

2010-01-22 16:39:46

VB.NET添加自動查
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久区二区 | 久久精品国产一区二区电影 | 国产成人一区二区三区精 | 国产午夜精品久久久 | 高清视频一区二区三区 | 欧美中文字幕一区 | 一区二区三区国产 | 视频国产一区 | 国产亚洲人成a在线v网站 | 四虎成人免费视频 | 国产精品69久久久久水密桃 | 毛片免费观看 | 色综合久久久久 | 亚洲精品一区二区另类图片 | 日本欧美国产 | 精品久久久久久中文字幕 | 精品日韩 | 成人h动漫精品一区二区器材 | 日日操夜夜操视频 | 美日韩精品 | 国产精品亚洲一区二区三区在线 | 天天干天天谢 | 综合色播 | 精品一区免费 | 一级黄色淫片 | 欧美在线一区二区三区 | 国产在线一 | 91社影院在线观看 | 精品欧美一区二区在线观看 | 91精品国产一区二区三区 | www亚洲免费国内精品 | 成年免费大片黄在线观看岛国 | 国产精品久久国产精品99 gif | av在线三级| 亚洲国产精品激情在线观看 | 日韩av在线一区二区三区 | 欧美一级在线观看 | 精品啪啪 | 一级黄色片免费 | 99精品免费久久久久久久久日本 | 亚洲精品国产精品国自产在线 |