举个例子,假如一个网页是动态网页,比如http://www.yuneach.com/game/airman.aspx,这个网页会通过Cookies记录用户情况,并根据以往访问情况动态生成本次访问内容,VB中用什么控件能下载本次访问得到的网页?即下载来的网页和用IE访问看到的内容一致?

解决方案 »

  1.   

    用XMLHTTP对象,支持Cookies
    下面是一个范例
    http://blog.csdn.net/SupermanKing/archive/2008/10/16/3082860.aspx
      

  2.   

    的确实现了到我想要的,但是还有一些小问题,
    1、不知道为什么我用下面的代码访问内容长的网页,比如http://hi.baidu.com/jiajiadn2,得到的内容似乎总不能完全?
    2、还有同样的GB2312编码的网页,这个http://www.yuneach.com网页取过来的变成了乱码,而上面那个网页的却能看到汉字?
    我的代码:
        Dim XMLObject As XMLHTTP
        Dim doc As MSHTML.IHTMLDocument
        
        Set XMLObject = CreateObject("Microsoft.XMLHTTP")
        XMLObject.open "GET", "http://hi.baidu.com/jiajiadn2", False
        XMLObject.send
        Text1.Text = XMLObject.responseText
      

  3.   


    不要用responseText,用responseBody,这是个字节流,用StrConv转换一下就可以了,如:Text1.Text = StrConv(XMLObject.responseBody, vbUnicode)
      

  4.   

    请supermanKing到这里来踩个脚印,以便给你结贴:
    http://topic.csdn.net/u/20100311/15/fc0ee0bc-8213-454c-8364-3e262dfecb9a.html(虽然象你这样的高手不会在意这点小分,但也找不出别的方法表达敬意)