zoukankan      html  css  js  c++  java
  • [转载]关于webbrowser,innet,xmlhttp获取网页源码的比较!

    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是最出色,最有效的方法。 
     

  • 相关阅读:
    jdk环境变量配置
    智商太低,竟然算不出病狗神题了
    HDU 1284 钱币兑换问题 母函数、DP
    linux下实现监控进程网络带宽
    编程算法
    C語言 rand函数 进阶探讨与实现
    JDBCUtil
    iOS进阶路线以及进阶书籍
    Windows平台CUDA开发之前的准备工作
    数据库中substring的用法 CONVERT(varchar(12) , getdate(), 112 )
  • 原文地址:https://www.cnblogs.com/jetz/p/1203615.html
Copyright © 2011-2022 走看看