激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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  

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 极品一级片 | 久久99国产伦子精品免费 | 国产三级在线视频观看 | 国产99久久 | 亚洲 综合 欧美 动漫 丝袜图 | 91精品国产乱码久久久久 | 九九热久久免费视频 | 久久久久久久久成人 | 失禁高潮抽搐喷水h | 欧美成人精品不卡视频在线观看 | 日本高清电影在线播放 | 亚洲一区 国产 | 91看片免费版 | 久久国产亚洲精品 | 久久精品亚洲一区二区 | 蜜桃传媒视频麻豆第一区免费观看 | 毛片视频网站在线观看 | 日本在线免费观看视频 | 久久恋| 男女隐私免费视频 | 久久久久久久九九九九 | 国产精品色在线网站 | 久久蜜桃香蕉精品一区二区三区 | 91 视频网站 | 久久国产精品二国产精品中国洋人 | av电影在线观看网址 | 久久久三区 | 亚洲成人免费电影 | 久久艹精品视频 | 91精品免费在线 | 精品亚洲夜色av98在线观看 | 久久综合久久综合久久 | 精品国产一区二区三区在线 | 麻豆视频在线播放 | 日本一级毛片在线播放 | 亚洲综人网 | 欧美一区二区黄色片 | 国产成人精品一区在线播放 | 高清中文字幕在线 | 成人毛片100部 | 亚洲成人欧美在线 |