日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用ASP下载远程文件到服务器

發布時間:2024/1/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用ASP下载远程文件到服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
調用download方法就可以下載文件了,程序會自動獲取文件名,如果獲取失敗會以dat后綴保存文件
<%?
'函數名:WritFile
'
作用:把指定二進制數據寫入文件
'
參數:byt--二進制數據,file--要寫入的文件名
public?Function?WritFile(ByVal?byt,?ByVal?fileName)'寫入文件函數
on?error?resume?next
Dim?objAso:set?objAso=server.createobject("adodb.Stream")
?????objAso.Type?
=?1
?????objAso.Mode?
=?3
?????objAso.Open
?????objAso.Position?
=?0
?????objAso.Write?byt
?????objAso.SaveToFile?fileName,?
2
?????objAso.Close
?????
Set?objAso?=?Nothing
?????WritFile?
=?True
End?Function

'函數名:Download
'
作用:下載文件
'
參數:URL-要獲取的URL,savePath為文件保存地址
Public?Function?Download(ByVal?URL,?ByVal?savePath)
On?Error?Resume?Next
Dim?ResBody,?sStr,?vPath,?fileName,?vErr
vErr?
=?True
vPath?
=?Replace(savePath,?"/",?"\")
If?Right(vPath,?1)?<>?"\"?Then?vPath?=?vPath?&?"\"
sPos?
=?InStrRev(URL,?"/")?+?1
sStr?
=?Mid(URL,?sPos)
Set?Http?=?Server.CreateObject("MICROSOFT.XMLHTTP")
Http.Open?
"GET",?URL,?False
Http.Send
If?Http.Readystate?=?4?Then
If?Http.Status?=?200?Then
?????ResBody?
=?Http.responseBody
????????head?
=?Http.getResponseHeader("content-disposition")
????????
If?head?<>?""?Then
???????????startpos?
=?InStr(head,?"=")?+?1
???????????fileName?
=?Mid(head,?startpos)
????????
ElseIf?InStr(sStr,?".")?>?0?And?InStr(sStr,?"?")?<=?0?Then
???????????fileName?
=?sStr
????????
Else
???????????fileName?
=?Getname()?&?".dat"
????????
End?If
????????
If?WritFile(ResBody,?vPath?&?fileName)?Then?vErr?=?False
End?If
End?If
Download?
=?Not?vErr
End?Function

'函數名:getname
'
作用:按日期獲取隨機數字
public?Function?Getname()
on?error?resume?next
????
Dim?y,m,d,h,mm,S,?r
????
Randomize
????y?
=?Year(Now)
????m?
=?Month(Now):?If?m?<?10?Then?m?=?"0"?&?m
????d?
=?Day(Now):?If?d?<?10?Then?d?=?"0"?&?d
????h?
=?Hour(Now):?If?h?<?10?Then?h?=?"0"?&?h
????mm?
=?Minute(Now):?If?mm?<?10?Then?mm?=?"0"?&?mm
????S?
=?Second(Now):?If?S?<?10?Then?S?=?"0"?&?S
????r?
=?0
????r?
=?CInt(Rnd()?*?1000)
????
If?r?<?10?Then?r?=?"00"?&?r
????
If?r?<?100?And?r?>=?10?Then?r?=?"0"?&?r
????Getname?
=?y?&?m?&?d?&?h?&?mm?&?S?&?r
End?Function

call?download("http://www.baidu.com/img/baidu_logo.gif",server.mappath("."))
%
>

轉載于:https://www.cnblogs.com/hanwater/archive/2009/07/30/1535038.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的利用ASP下载远程文件到服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。