在这里寻求一种最快的解决方案,已知的方法如下:1.用web browser控件
2.用internet控件下载
3.直接用XMLHTTP对象的responsetext下载
4.利用HTMLDocument对象进行下载
上面只是举出了4种方法,可能还有其它方法,如果您有的话可以贴出来,现在想在这些方法中找出一个最快的方案
在得到某网页的全部源码后,下一步代码将对此网页的源码进行处理,所以,在这过程中对于下载的源码是保存在
本地还是暂时保存在内存中,不做要求,反正分析完后,源码将清除!!请各位帮忙一下 :)
2.用internet控件下载
3.直接用XMLHTTP对象的responsetext下载
4.利用HTMLDocument对象进行下载
上面只是举出了4种方法,可能还有其它方法,如果您有的话可以贴出来,现在想在这些方法中找出一个最快的方案
在得到某网页的全部源码后,下一步代码将对此网页的源码进行处理,所以,在这过程中对于下载的源码是保存在
本地还是暂时保存在内存中,不做要求,反正分析完后,源码将清除!!请各位帮忙一下 :)
提交方式,而且支持Cookies等信息和动态创建对象。就比如要
查询Whois信息,也可用XMLHTTP实现,因为它使用起来可以很灵
活,也很方便。在速度上因为不会去多余下载没有指定的东西,
应该也是很理想的。对于web browser,因为它通常不单下载你要的页面内容,同时
也会下载一些可能用不到的数据,如图片或Script脚本等文件,
这样对于单处理指定页面内容的程序来说效率很低。对于internet,因为考虑到有时候需要特殊的HTTP头或Cookies
一类的信息不好控制,再加上版本很少升级,不方便动态创建
对象等原因,所以使用起来的感觉还是没有XMLHTTP来得方便。对于HTMLDocument,其实也差不多,看你习惯用什么的。
再者就是自己用Winsock来处理了,但是在VB中用Winsock,有时
候在Internet表现得不是很稳定,特别是很多任务频繁处理的时
候,有时的确会有问题,这是Winsock控件的毛病,如果用 sock API,
在VB中只有用异步通讯的方式还可以接受,否则等待信息的时候
就会像卡死一样,根本就用不了,但在VC里就不会这样,但这种
异步通讯效率又不如直接等待数据的高,而且自己做协议和分析
包头的处理过程比较复杂,特别是处理 Cookies 信息和超大页面
内容的时候,可能会比较麻烦,也不见得效率会比 XMLHTTP 高。所以建议使用 XMLHTTP 就很好了
其实还是调用inet api,之前要渲染
2.用internet控件下载
封装了 inet api
3.直接用XMLHTTP对象的responsetext下载
还是调用inet api
4.利用HTMLDocument对象进行下载
还是调用inet api,之前要解析XML
如果是多重嵌套网页,还是用inet快,web browser控件其实可以设置,不让它下载图片等多余数据