亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ASP下通過Adodb.Stream實現多線程下載大文件

ASP下通過Adodb.Stream實現多線程下載大文件

熱門標簽:遼寧正規電銷機器人 電銷機器人違法了嗎 姜堰電銷機器人 辰溪地圖標注 上海浦東騰訊地圖標注位置 海南銀行智能外呼系統商家 澳大利亞城市地圖標注 遼寧銀行智能外呼系統 許昌智能電銷機器人公司

有個朋友 做 某種小眾音樂交換站的(他們那個行業的昵圖網),需要用到付費下載。嘗試過 防盜鏈,不太理想,最終使用了 Adodb.Stream 讀取,直接輸出。

解決了 盜版的問題,但是新的問題又來了。Adodb.Stream 這種方式 電腦還好說,大部分電腦瀏覽器都支持。移動端 很多 瀏覽器為了 加速讀取,會多線程下載導致 文件無法正常讀取。

抓包,發現增加了 HTTP頭 HTTP_RANGE。隱約記得 之前讀過 王大(王洪影)的 《深入解析 ASP核心技術》當中提到ASP多線程下載的問題,回家翻出來,最終還就真解決了。

為了 方便調用,直接寫成了 一個 函數。沒用王大的代碼,感覺我自己的更美(自戀中…)。如有有需要的朋友需要,直接拿走即可,代碼如下:

option explicit
 
'inputFile 需要下載的文件
'outputName 輸出文件名,可以為空,為空時自動根據 inputFile 生成
Sub CreateDownloader(byval inputFile, byval outputName)
  Dim filePath
  filePath = Server.Mappath(inputFile)
  If outputName = "" Then outputName = Split(filePath, "\")(UBound(Split(filePath, "\")))
 
  '下載開始
  Dim AdoStream, bufferSize
  Set AdoStream = Server.CreateObject("Adodb.Stream") 'Adodb.Stream,實例變量名為了方便區分用大寫
  bufferSize   = 2 * 1024 * 1024 '每次讀取大小(byte) 2M
  AdoStream.Mode = 3 '1 讀,2 寫,3 讀寫
  AdoStream.Type = 1 '1 二進制,2 文本
  AdoStream.Open
  AdoStream.LoadFromFile(filePath) '載入文件
  Response.AddHeader "Content-Disposition", "attachment; filename="  outputName '文件名
  Response.ContentType = "application/octet-stream" '通知瀏覽器接受的文件類型(可自己定義,很多種,但一般都用這個
 
  Dim httpRange,rangeStart,fileSize
  '獲取 分段下載 請求
  httpRange = Request.ServerVariables("HTTP_RANGE")
  fileSize = AdoStream.size '文件總大小
 
  If httpRange = "" Then
    '不支持斷點續傳
    rangeStart = 0
  Else
    '支持斷點續傳
    httpRange = Mid(httpRange, 7)
    rangeStart = CLng(Split(httpRange, "-")(0))
 
    If rangeStart  0 Or rangeStart >= fileSize Then
      '已經下載完畢
      Response.Status = "416 Requested range not satisfiable"
    Else
      Response.Status = "206 Partial Content"
      Response.AddHeader "Content-Range", "bytes "  rangeStart  "-"  (fileSize - 1)  "/"  fileSize
      AdoStream.Position = rangeStart
    End If
 
  End If
 
  Dim binaryBlock
 
  If Response.Status > "416 Requested range not satisfiable" Then
    Response.AddHeader "Content-Length", fileSize - rangeStart '通知瀏覽器接收的文件大小
    binaryBlock = AdoStream.Read(bufferSize)
 
    Do While Lenb(binaryBlock) > 0 '循環讀取直到讀完為止
      Response.BinaryWrite binaryBlock '輸出二進制數據流
      Response.Flush '立即發送(要求至少256字節),不加的話可能提示超過緩存區。
      binaryBlock = AdoStream.Read(bufferSize)
    Loop
 
  End If
 
  AdoStream.Close '關閉文件對象
  Set AdoStream = Nothing
  Response.End
End Sub

使用也非常簡單,假如上面的代碼保存到了 downloader.asp,直接引用即可:

!--#include file="downloader.asp"-->
%
  '創建下載
  call CreateDownloader("down/tools.rar", "")
   
  '創建下載并自定義文件名
  call CreateDownloader("down/tools.rar", "hello.rar")
%>

有圖有真相:

到此這篇關于ASP下通過Adodb.Stream實現多線程下載大文件的文章就介紹到這了,更多相關ASP多線程下載大文件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用asp下的adodb.stream 下載文件而不是打開
  • asp之基于adodb.stream的文件操作類
  • asp下用ADODB.Stream代替FSO讀取文本文件
  • asp adodb.stream對象的方法/屬性

標簽:晉城 銅川 伊春 撫州 深圳 威海 崇左 西藏

巨人網絡通訊聲明:本文標題《ASP下通過Adodb.Stream實現多線程下載大文件》,本文關鍵詞  ASP,下,通過,Adodb.Stream,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP下通過Adodb.Stream實現多線程下載大文件》相關的同類信息!
  • 本頁收集關于ASP下通過Adodb.Stream實現多線程下載大文件的相關信息資訊供網民參考!
  • 推薦文章
    韩国三级香港三级日本三级| 国产不卡在线观看| 黄色短视屏| 99久久精品国产国产毛片| 精品视频免费看| 久久精品免视看国产成人2021| 欧美激情一区二区三区在线播放| 亚飞与亚基在线观看| 精品国产一区二区三区免费 | 国产成人精品一区二区视频| 毛片高清| 国产一区二区精品尤物| 日本在线不卡视频| 黄视频网站在线免费观看| 日韩在线观看视频免费| 欧美a级片免费看| 高清一级淫片a级中文字幕| 中文字幕一区二区三区精彩视频| 久久久成人网| 一级片片| 黄色福利片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜欧美成人久久久久久| 国产欧美精品午夜在线播放| 日本特黄特黄aaaaa大片| 天天色色网| 国产高清视频免费观看| 成人av在线播放| 国产伦久视频免费观看视频| 人人干人人插| 日韩在线观看免费完整版视频| 免费国产在线观看不卡| 九九精品影院| 欧美大片一区| 色综合久久天天综合绕观看| 99色视频在线观看| 国产麻豆精品高清在线播放| 毛片高清| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色短视屏| 免费毛片播放| 九九热国产视频| 国产亚洲免费观看| 欧美日本免费| 91麻豆精品国产高清在线| 免费国产在线观看| 韩国毛片免费| 九九精品影院| 一本伊大人香蕉高清在线观看| 欧美激情一区二区三区视频 | 国产a视频| 日韩一级黄色大片| 精品在线观看一区| 欧美激情一区二区三区在线播放| 天天色成人网| 国产a视频| 高清一级片| 国产伦精品一区三区视频| 日韩一级黄色| 亚洲 欧美 成人日韩| 国产一区二区精品在线观看| 成人a大片在线观看| 成人影院久久久久久影院| 九九精品久久久久久久久| 国产网站免费观看| 欧美日本国产| 国产一级生活片| 天天做人人爱夜夜爽2020毛片| 欧美另类videosbestsex久久| 精品毛片视频| 一级毛片视频免费| 久久成人性色生活片| 亚洲女初尝黑人巨高清在线观看| 天天色成人| 色综合久久天天综线观看| 国产精品自拍亚洲| 国产网站免费| 日本在线不卡视频| 日韩在线观看免费| 久久国产影视免费精品| 欧美另类videosbestsex| 国产国产人免费视频成69堂| 国产极品白嫩美女在线观看看| 国产亚洲免费观看| 精品视频一区二区三区| 欧美18性精品| 欧美激情一区二区三区视频 | 国产激情视频在线观看| 午夜精品国产自在现线拍| 亚洲精品中文字幕久久久久久| 日韩在线观看视频网站| 免费毛片播放| 欧美激情一区二区三区在线播放 | 亚洲爆爽| 国产国语对白一级毛片| 欧美大片aaaa一级毛片| 成人影院一区二区三区| 韩国毛片免费大片| 毛片的网站| 日韩avdvd| 日本免费看视频| 日本特黄一级| 一级片片| 国产国语对白一级毛片| 成人高清免费| 久久国产精品自由自在| 久久国产影视免费精品| 亚洲第一视频在线播放| 青青久久国产成人免费网站| 国产91素人搭讪系列天堂| 欧美激情一区二区三区在线播放 | 精品久久久久久中文| 国产a免费观看| 精品国产亚洲人成在线| 欧美一级视| 日韩中文字幕一区| 成人免费一级纶理片| 韩国毛片基地| 欧美另类videosbestsex久久| 午夜在线亚洲| 国产伦精品一区二区三区无广告 | 中文字幕一区二区三区 精品| 日本在线播放一区| 国产综合91天堂亚洲国产| 欧美激情伊人| 亚洲www美色| 精品国产一区二区三区免费 | 99色视频在线观看| 91麻豆精品国产综合久久久| 国产福利免费观看| 日韩一级黄色片| 黄色免费三级| 国产一区二区福利久久| 一a一级片| 国产网站免费视频| 国产91精品露脸国语对白| 九九热国产视频| 午夜欧美成人久久久久久| 你懂的国产精品| 欧美大片aaaa一级毛片| 99久久精品国产免费| 成人免费观看的视频黄页| 亚飞与亚基在线观看| 欧美另类videosbestsex| 亚洲女人国产香蕉久久精品| 午夜激情视频在线播放| 欧美激情一区二区三区在线播放 | 毛片高清| 尤物视频网站在线观看| 高清一级淫片a级中文字幕| 日韩中文字幕一区二区不卡| 国产a免费观看| 国产成人精品综合久久久| 日本在线www| 你懂的日韩| 成人免费观看男女羞羞视频| 日韩一级黄色| 黄色免费三级| 日本特黄特黄aaaaa大片| 韩国毛片| 欧美国产日韩在线| 日日日夜夜操| 免费毛片基地| 高清一级片| 精品久久久久久综合网| 欧美日本国产| 国产精品自拍一区| 一 级 黄 中国色 片| 国产精品自拍亚洲| 91麻豆tv| 亚洲 激情| 四虎影视精品永久免费网站| 日韩免费片| 99久久精品国产片| 色综合久久手机在线| 亚欧乱色一区二区三区| 国产网站在线| 国产91精品一区| 国产美女在线一区二区三区| 91麻豆爱豆果冻天美星空| 成人高清免费| 久久久久久久久综合影视网| 台湾美女古装一级毛片| 日韩专区亚洲综合久久| 青青久久国产成人免费网站| 天堂网中文在线| 黄色福利片| 国产伦精品一区二区三区在线观看 | 免费国产在线观看不卡| 久久久久久久男人的天堂| 日本免费乱人伦在线观看| 久久99中文字幕久久| 亚洲 欧美 成人日韩| 一级毛片视频在线观看| 麻豆污视频| 日韩在线观看网站| 91麻豆精品国产自产在线观看一区 | 精品国产一区二区三区免费 | 在线观看导航|