一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - asp下實現替換遠程文件為本地文件并保存遠程文件的代碼

asp下實現替換遠程文件為本地文件并保存遠程文件的代碼

2019-10-22 10:13asp代碼網 ASP教程

asp下實現替換遠程文件為本地文件并保存遠程文件的代碼

1、將下面的文本文件下載,并將.TXT改為remote.asp,里面有具體設置方法 

復制代碼代碼如下:


<%  
'添加資源時是否保存遠程圖片 
Const sSaveFileSelect=True 

'遠程圖片保存目錄,結尾請不要加“/” 
Const sSaveFilePath="/images/News" 

'遠程圖片保存類型 
Const sFileExt="jpg|gif|bmp|png" 

'///////////////////////////////////////////////////// 
'作 用:替換字符串中的遠程文件為本地文件并保存遠程文件 
'參 數: 
'     sHTML        : 要替換的字符串 
'     sSavePath    : 保存文件的路徑 
'     sExt         : 執行替換的擴展名 
Function ReplaceRemoteUrl(sHTML, sSaveFilePath, sFileExt) 
    Dim s_Content 
    s_Content = sHTML 
    If IsObjInstalled("Microsoft.XMLHTTP") = False then 
        ReplaceRemoteUrl = s_Content 
        Exit Function 
    End If 

    Dim re, RemoteFile, RemoteFileurl,SaveFileName,SaveFileType,arrSaveFileNameS,arrSaveFileName,sSaveFilePaths 
    Set re = new RegExp 
    re.IgnoreCase = True 
    re.Global = True 
    re.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}(" & sFileExt & ")))" 
    Set RemoteFile = re.Execute(s_Content) 
    For Each RemoteFileurl in RemoteFile 
        SaveFileType = Replace(Replace(RemoteFileurl,"/", "a"), ":", "a") 
        arrSaveFileName = Right(SaveFileType,12) 
        sSaveFilePaths=sSaveFilePath & "/" 
        SaveFileName = sSaveFilePaths & arrSaveFileName 
        Call SaveRemoteFile(SaveFileName, RemoteFileurl) 
        s_Content = Replace(s_Content,RemoteFileurl,SaveFileName) 
    Next 
    ReplaceRemoteUrl = s_Content 
End Function 

'//////////////////////////////////////// 
'作 用:保存遠程的文件到本地 
'參 數:LocalFileName ------ 本地文件名 
'       RemoteFileUrl ------ 遠程文件URL 
'返回值:True ----成功 
'        False ----失敗 
Sub SaveRemoteFile(s_LocalFileName,s_RemoteFileUrl) 
    Dim Ads, Retrieval, GetRemoteData 
    On Error Resume Next 
    Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP") 
    With Retrieval 
        .Open "Get", s_RemoteFileUrl, False, "", "" 
        .Send 
        GetRemoteData = .ResponseBody 
    End With 
    Set Retrieval = Nothing 
    Set Ads = Server.CreateObject("Adodb.Stream") 
    With Ads 
        .Type = 1 
        .Open 
        .Write GetRemoteData 
        .SaveToFile Server.MapPath(s_LocalFileName), 2 
        .Cancel() 
        .Close() 
    End With 
    Set Ads=nothing 
End Sub 

'//////////////////////////////////////// 
'作 用:檢查組件是否已經安裝 
'參 數:strClassString ----組件名 
'返回值:True ----已經安裝 
'     False ----沒有安裝 
Function IsObjInstalled(s_ClassString) 
    On Error Resume Next 
    IsObjInstalled = False 
    Err = 0 
    Dim xTestObj 
    Set xTestObj = Server.CreateObject(s_ClassString) 
    If 0 = Err Then IsObjInstalled = True 
    Set xTestObj = Nothing 
    Err = 0 
End Function 
%> 


2、調用方法: 
<!--#include file="remote.asp"-->  

文章入庫的地方改成下面的代碼  

復制代碼代碼如下:


If sSaveFileSelect=True Then   
     Rs("Content")=ReplaceRemoteUrl(ArticleContent,sSaveFilePath,sFileExt)   
    Else   
     Rs("Content")=ArticleContent   
End If  

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩亚洲一区中文字幕在线 | 亚洲国产精品无码中文字满 | 亚洲国产精品线在线观看 | 狠狠躁夜夜躁人人爽天天miya | 色漫在线观看 | 亚洲AV无码专区国产乱码网站 | 午夜影院费试看黄 | 日韩亚洲欧美综合一区二区三区 | 色婷丁香 | 亚洲国产成人99精品激情在线 | www.四虎影 | 动漫美女日批 | 美女扒开屁股让男人进去 | 日日骑夜夜骑 | 99久久精品免费看国产一区 | 国产精品成人网红女主播 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 精品久久免费观看 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 日韩视频一 | 丁香六月婷婷激情 | 国产良心大作白丝精厕 | 国产亚洲精aa在线观看不卡 | 成人永久免费 | 无限好资源第一片免费韩国 | 欧美一级高清片免费一级 | 9久re热视频这里只有精品 | 日韩精品 欧美 | 国产欧美日韩成人 | 欧美日韩精品一区二区三区视频播放 | 99午夜| 免费国产一级 | 明星梦淫| 国产精品视频一区二区三区不卡 | 亚洲精品视频一区 | 日韩在线视频一区二区三区 | 欧美国产日本高清不卡 | 国产在线一区二区杨幂 | 国产一卡2卡3卡4卡公司科普 | 第一福利在线视频 | 美女张开下身让男人桶 |