大家知道,IE浏览器是使用wininet技术的,浏览网页的速度很快,一个页面中有很多很多的连接,但转眼间就全部下载并呈现完毕了;而我用wininet访问页面却很慢,访问一个连接都需要二三秒时间,如果把一个页面的几十个甚至上百个连接都访问下载需要多长时间啊?!我知道,IE中一定使用了特别的方式对wininet进行了优化处理,才能保证执行速度的。在此,向各位高人请教:如何让程序中的wininet的网页访问速度提高起来?

解决方案 »

  1.   

    多线程,对于比较大的目标连接,比如图片,可分配一个单独连接进行下载。还有一些TransmitFile之类微软提供的优化API,能用则用之。
      

  2.   

    楼上误人子弟,TransmitFile是服务端用的好不好IE浏览器对wininet的优化基本谈不上,最多是用了异步模式,最给力的是本地缓存,特别是图片等静态内容,注意,当前页面的 文字链接,IE是不会下载的,当用户去点击时才重新发起请求的。