在这里寻求一种最快的解决方案,已知的方法如下:1.用web browser控件
2.用internet控件下载
3.直接用XMLHTTP对象的responsetext下载
4.利用HTMLDocument对象进行下载
上面只是举出了4种方法,可能还有其它方法,如果您有的话可以贴出来,现在想在这些方法中找出一个最快的方案
在得到某网页的全部源码后,下一步代码将对此网页的源码进行处理,所以,在这过程中对于下载的源码是保存在
本地还是暂时保存在内存中,不做要求,反正分析完后,源码将清除!!请各位帮忙一下 :)

解决方案 »

  1.   

    其实用XMLHTTP已经很好了,支持自定义HTTP头,也可支持多种
    提交方式,而且支持Cookies等信息和动态创建对象。就比如要
    查询Whois信息,也可用XMLHTTP实现,因为它使用起来可以很灵
    活,也很方便。在速度上因为不会去多余下载没有指定的东西,
    应该也是很理想的。对于web browser,因为它通常不单下载你要的页面内容,同时
    也会下载一些可能用不到的数据,如图片或Script脚本等文件,
    这样对于单处理指定页面内容的程序来说效率很低。对于internet,因为考虑到有时候需要特殊的HTTP头或Cookies
    一类的信息不好控制,再加上版本很少升级,不方便动态创建
    对象等原因,所以使用起来的感觉还是没有XMLHTTP来得方便。对于HTMLDocument,其实也差不多,看你习惯用什么的。
    再者就是自己用Winsock来处理了,但是在VB中用Winsock,有时
    候在Internet表现得不是很稳定,特别是很多任务频繁处理的时
    候,有时的确会有问题,这是Winsock控件的毛病,如果用 sock API,
    在VB中只有用异步通讯的方式还可以接受,否则等待信息的时候
    就会像卡死一样,根本就用不了,但在VC里就不会这样,但这种
    异步通讯效率又不如直接等待数据的高,而且自己做协议和分析
    包头的处理过程比较复杂,特别是处理 Cookies 信息和超大页面
    内容的时候,可能会比较麻烦,也不见得效率会比 XMLHTTP 高。所以建议使用 XMLHTTP 就很好了
      

  2.   

    1.用web browser控件 
    其实还是调用inet api,之前要渲染
    2.用internet控件下载 
    封装了 inet api
    3.直接用XMLHTTP对象的responsetext下载
    还是调用inet api 
    4.利用HTMLDocument对象进行下载 
    还是调用inet api,之前要解析XML
      

  3.   

    3楼和4楼的已经很详尽了,补充一下
    如果是多重嵌套网页,还是用inet快,web browser控件其实可以设置,不让它下载图片等多余数据
      

  4.   

    俺觉得用winsock快,如果用在一个比较固定的页面的话