ASP有函数可以把某个网页通过STREAM下载

王朝asp·作者佚名  2006-11-24
宽屏版  字体: |||超大  

<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.csdn.net/",false)

xmlhttp.send()

alert(bytes2BSTR(xmlhttp.ResponseBody))

</script>

ASP版本的:

<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

Dim xmlhttp

set xmlhttp=Server.CreateObject("Msxml2.xmlhttp")

xmlhttp.open "GET","http://www.csdn.net/",false

xmlhttp.send

response.write bytes2BSTR(xmlhttp.ResponseBody)

</script>

C#版本的:

http://www.ccw.com.cn/htm/center/prog/02_5_9_2.asp

using System.IO;

using System.Net;

using System.Text;

private void button1_Click(object sender, System.EventArgs e)

{

}

byte[] buf = new byte[38192];

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(textBox1.Text);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream resStream = response.GetResponseStream();

int count = resStream.Read(buf, 0, buf.Length);

textBox2.Text = Encoding.Default.GetString(buf, 0, count);

resStream.Close();

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有