当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp通用采集函数冗余版可以保存文件到本地

ASP
ASP实例:读取xml文件的程序
asp实现rar压缩和解压缩源代码
关于ASP中脚本执行顺序的讲解
用asp程序读取网站的alexa世界排名
初学ASP编程易犯的一个错误要注意
ASP实现SQL语句日期格式的加减运算
通过启动脚本来感受ASP的力量
ASP SCRIPT: 计数器(使用GrapShot组件)
学以致用 驳“ASP低能论”
ASP分页显示Recordset数据
ASP编程代码:隐藏图片的真实地址
ASP网站Server object error的解决办法
用ASP对网页进行限制性的访问
把网页中的电话号码生成图片的ASP程序
ASP实现文件直接下载
用ASP显示ACCESS数据库的的GIF图象
ASP分页和日期格式化为RFC822格式的办法
实例:ASP与ACCESS链接
ASP程序直接连接MYSQL数据库
ASP连接MSSQL的错误: 拒绝访问

ASP 中的 asp通用采集函数冗余版可以保存文件到本地


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 174 ::
收藏到网摘: n/a

<%
'名称:asp通用采集函数冗余版,要精品版的有心人自己改
'作者:柳永法
'日期:2007-6-23
Function getHTTPPage(Path)
t = GetBody(Path)
getHTTPPage = BytesToBstr(t, "GB2312")
End Function
Function GetBody(url)
On Error Resume Next
Set xmlhttp = CreateObject("Microsoft.XMLHTTP")
With xmlhttp
.Open "Get", url, False, "", ""
.Send
.waitForResponse 1000
GetBody = .ResponseBody
End With
Set xmlhttp = Nothing
End Function
Function BytesToBstr(Body, Cset)
On Error Resume Next
Dim objstream
Set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write Body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
Set objstream = Nothing
End Function
Function getHTTPimg(url)
On Error Resume Next
Dim xmlhttp
Set xmlhttp = server.CreateObject("MSXML2.XMLHTTP")
xmlhttp.Open "GET", url, false
xmlhttp.send()
If xmlhttp.Status<>200 Then Exit Function
getHTTPimg = xmlhttp.responseBody
Set xmlhttp = Nothing
If Err.Number<>0 Then Err.Clear
End Function
Function Save2Local(from, tofile)
Dim geturl, objStream, imgs
geturl = Trim(from)
imgs = gethttpimg(geturl)
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objstream.Write imgs
objstream.SaveToFile tofile, 2
objstream.Close()
Set objstream = Nothing
End Function
%>
<%
NowDir = server.mappath("/")
Call Save2Local("http://www.baidu.com/img/logo.gif", NowDir & "/upload/tech/20091012/20091012012331_00ec53c4682d36f5c4359f4ae7bd7ba1.gif")
Call Save2Local("http://flash.jninfo.net/images//upload/tech/20091012/20091012012331_9232fe81225bcaef853ae32870a2b0fe.swf", NowDir & "/upload/tech/20091012/20091012012331_9232fe81225bcaef853ae32870a2b0fe.swf")
Call Save2Local("http://www.ruanchen.com.com/", NowDir & "jb51.htmll")
response.Write getHTTPPage("http://www.ruanchen.com/")
%>