比较少接触Web编程。现要做个程序,每隔几秒钟从服务器get一个html页面,并分析该页面tag标签,找出一些有用的字符串信息。  象做这样一个简单的应用,应该选用何种方法效率比较高点。 我查了些相关资料,发现http编程有以下几种方法:
1。直接调用Winsocket,自己实现http协议(只需要post和get)。
2。调用Winet API,这个是比Winsocket更高级点的封装。
3。调用浏览器组件,MSHTML或者MSXML,这种方法编程应该更简单,谁用过这两种,效率优势明显吗?或者还有什么更好的办法,请指点下。选个好的方向事半功倍:) THX!

解决方案 »

  1.   

    查阅了些资料,应该是选择wininet比较合适,wininet是直接包装了winsocket,实现了HTTP协议。用WinSock+正则表达式,比较繁琐。。 而且Wininet还支持代理。 至于MSHTML和MSXML由于处理了不少额外的东西,速度应该会有大大降低。
      

  2.   

    下载网页用到的类CInternetSession  CHttpConnection CHttpFile
     简单又好用
    解析的话,我是用XML的CMarkpu,能用的话就用这个吧或者是tinyxml 尽量不用MSHTML和MSXML.
    http://www.firstobject.com/   CMarkup
    http://sourceforge.net/projects/tinyxml/ tinyxml
      

  3.   

    也可以用  CInternetFile MFC都封装好了
      

  4.   

    用MFC封装好的类吧,功能应该可以满足
      

  5.   

    用CINTERNETFILE 比较好
    效率比较高但是说到方便,还是使用WEBBROWSER最方便和稳定我帮你测试过了,你自己也可以再测一下看看是不是这样
      

  6.   

    直接用HTTPResponse,httpRequest不是很好么?
      

  7.   

    我用过Wininet,虽然方便,但有一些bug,很多问题无法解决。如果你想做一个性能高的系统,建议自己调用Winsocket函数。