xmlhttp是什么啊?
我很菜,能不能将你的思路讲一讲?

解决方案 »

  1.   

    <script language="vbscript">
    Function bytes2BSTR(vIn) Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
    strReturn = ""

    For i = 1 To LenB(vIn)
    ThisCharCode = AscB(MidB(vIn,i,1))
    If ThisCharCode < &H80 Then
    strReturn = strReturn & Chr(ThisCharCode)
    Else
    NextCharCode = AscB(MidB(vIn,i+1,1))
    strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
    i = i + 1
    End If
    Next

    bytes2BSTR = strReturn

    End Function
    </script>
    <script language="javascript">
    var xmlhttp=new ActiveXObject("Msxml2.xmlhttp")
    xmlhttp.open("GET","http://www.sina.com.cn/",false)
    xmlhttp.send()
    alert(bytes2BSTR(xmlhttp.ResponseBody))
    </script>你也可以保存成本地文件
      

  2.   

    <script language="vbscript">
    Function bytes2BSTR(vIn) Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
    strReturn = ""

    For i = 1 To LenB(vIn)
    ThisCharCode = AscB(MidB(vIn,i,1))
    If ThisCharCode < &H80 Then
    strReturn = strReturn & Chr(ThisCharCode)
    Else
    NextCharCode = AscB(MidB(vIn,i+1,1))
    strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
    i = i + 1
    End If
    Next

    bytes2BSTR = strReturn

    End Function
    </script>
    <script language="javascript">
    var xmlhttp=new ActiveXObject("Msxml2.xmlhttp")
    xmlhttp.open("GET","http://www.sina.com.cn/",false)
    xmlhttp.send()
    alert(bytes2BSTR(xmlhttp.ResponseBody))
    </script>你也可以保存成本地文件
      

  3.   

    我们的BOSS就是这样热心,这样专业,晕,原来你不会给分。你要向他学习,先要向我学习怎么给分,嘿嘿^_~
      

  4.   

    因为执行了bytes2BSTR(vIn)这个转换函数?
      

  5.   

    嗯,宁可直接用ResponseText,也不解析ResponseBody
    如果不是本地访问网络,用#dafault#download最好
      

  6.   

    如果本地用php的话,原理见下文章http://www.csdn.net/Develop/read_article.asp?id=13836就用不着bytes2BSTR了
      

  7.   

    慢原因有2:
    1,网速慢,请求时
    2,执行效率的解码函数你可以用C#写,简单而且很快。using System.IO;
    using System.Net;
    using System.Text;private void button1_Click(object sender, System.EventArgs e)
    {
    byte[] buf = new byte[38192];
    WebRequest   request   = WebRequest.Create(textBox1.Text);
    WebResponse response = request.GetResponse();
    Stream resStream = response.GetResponseStream();
    int count = resStream.Read(buf, 0, buf.Length);
    textBox2.Text = Encoding.Default.GetString(buf, 0, count);
    resStream.Close(); 
    }
      

  8.   

    慢原因有2:
    1,网速慢,请求时
    2,执行效率的解码函数你可以用C#写,简单而且很快。using System.IO;
    using System.Net;
    using System.Text;private void button1_Click(object sender, System.EventArgs e)
    {
    byte[] buf = new byte[38192];
    WebRequest   request   = WebRequest.Create(textBox1.Text);
    WebResponse response = request.GetResponse();
    Stream resStream = response.GetResponseStream();
    int count = resStream.Read(buf, 0, buf.Length);
    textBox2.Text = Encoding.Default.GetString(buf, 0, count);
    resStream.Close(); 
    }
      

  9.   

    以前的代码中有这么一句 var len=xmlhttp.responseText.length
    if(len>20000&&!confirm(len+",是否继续?"))return;
    body=bytes2BSTR(xmlhttp.responseBody);就可以看出bytes2BSTR的效率问题
      

  10.   

    net_lover(孟子E章) (  ) 信誉:195 我试验过了,还是说拒绝访问呀!