黑客防线,在攻与防的对立统一中寻求突破!2001年创刊的黑客技术专业刊物!

设为首页
收藏本站
联系我们
网站导航


黑客文章 - 黑客编程 - 浏览 - webbrowser,innet,xmlhttp获取网页源码的比较
webbrowser,innet,xmlhttp获取网页源码的比较
http://www.hacker.com.cn/ 2008-10-4 0:03:46 黑客防线
webbrowser,innet,xmlhttp获取网页源码的比较
总结了一些vb获取源码的方法
webbrowser:
示例:
For i = 0 To WebBrowser1.Document.All.length - 1
     If WebBrowser1.Document.All(i).tagName = "HTML" Then
        strContent = strContent & WebBrowser1.Document.All(i).innerHTML
        Exit For
      End If
Next

inet:
示例:
方式一 Inet1.OpenURL(strUrl,   icByteArray)
方式二 Inet1.Execute strUrl, "GET"
我个人比较倾向使用第二种,虽然麻烦点,但对中文字符的处理以及运行过程中出现的错误都比较容易控制,

xmlhttp:
示例:
Set xmlobject = CreateObject("Microsoft.XMLHTTP")
xmlobject.Open "GET", strURL, False
xmlobject.Send  
If xmlobject.readyState = 4 Then
strHTML = xmlobject.Responsetext
End If

方法大概就上面这些了。还有一些不经常用的就不罗列出来,比较看这3种,webbrowser要通过第2对象才能获取网页源码,假如远程文件很大,document对象在获取tagname的时候毕竟要费不少时间。innet的execute读一下具体获取方法的代码,里面用到了do..loop循环,在时间上必定影响整个程序的运行。下面看看我最喜欢用的xmlhttp,只需要短短的6行,就可以完成上面2个控件那么多语句,多事件配合才能完成的工作。这里不能搭建环境同时测试3个控件运行的效率,但我相信xmlhttp是最出色,最有效的方法。
所属分类: 黑客编程   所属专题:
共有 381 人次浏览 收藏本页 返回上一页
相关黑客文章
    评论作者:
    电子邮件:
    评论内容:
    投票评价:
    验 证 码:
    图片包含4个随机字符,点击刷新
    请输入上面图片中的随机字符