บทความนี้ส่วนใหญ่แบ่งปันรหัสฟังก์ชั่นสำหรับการเปลี่ยน ASP และบันทึกรูปภาพระยะไกล
ASP ใช้ฟังก์ชั่นเพื่อแทนที่และบันทึกรูปภาพระยะไกลให้สมบูรณ์ฟังก์ชั่นของการรวบรวมและแยกรูปภาพโดยอัตโนมัติตัดสินภาพซ้ำ ๆ ในฟังก์ชั่นวิเคราะห์เส้นทางลิงค์อย่างชาญฉลาดและแปลงเป็นที่อยู่ภาพสัมพัทธ์และบันทึกไว้ในไดเรกทอรีเว็บไซต์คุณ ระบุ ในเวลาเดียวกันรหัสนี้ยังเป็นฟังก์ชั่นการประมวลผลที่สำคัญในโปรแกรมการรวบรวม
- FunctionReplacesaveremoteFile (cronst, strinstalldir, strchanneldir, savetf, tisturl)
- ifconstr = $ false $ orconstr = orstrinstalldir = orstrchanneldir = จากนั้น
- แทนที่
- exitfunction
- endif
- DimtempStr, TempSTR2, TempSTR3, RE, Matches, Match, Temppi, Temparray, Temparray2
- setre = newregexp
- re.ignorecase = true
- re.global = true
- re.pattern =]>
- setMatches = re.execute (ข้อ จำกัด )
- foreachMatchinMatches
- iftempStr <>
- tempstr = tempstr & $ array $ & match.value
- อื่น
- tempstr = match.value
- endif
- ต่อไป
- iftempStr <>
- temparray = split (tempstr, $ array $)
- tempstr =
- fortempi = 0toubound (Temparray)
- re.pattern = src/s*=/s*.+?/. (gif | jpg | bmp | jpeg | psd | png | svg | dxf | wmf | tiff)
- setMatches = re.execute (temparray (tempi))
- foreachMatchinMatches
- iftempStr <>
- tempstr = tempstr & $ array $ & match.value
- อื่น
- tempstr = match.value
- endif
- ต่อไป
- ต่อไป
- endif
- iftempStr <>
- re.pattern = src/s*=/s*
- tempstr = re.replace (tempstr,)
- endif
- setMatches = ไม่มีอะไร
- setre = ไม่มีอะไร
- iftempStr = orisnull (tempstr) = truethen
- แทนที่
- exitfunction
- endif
- TempStr = แทนที่ (Tempstr ,,)
- TempStr = แทนที่ (tempstr, ',)
- TempStr = แทนที่ (Tempstr ,,)
- DimremoteFileUrl, SavePath, PathTemp, Dtnow, strfilename, strfileType, arrsavefilename, Rannum, arr_path
- dtnow = ตอนนี้ ()
- ifsavetf = truethen
- savepath = strchanneldir &/& ปี (dtnow) & ขวา (0 & เดือน (dtnow), 2) &/
- Response.write Link Path: & SavePath &
- arr_path = split (savepath,/)
- pathtemp =
- fortempi = 0toubound (arr_path)
- iftempi = 0 แล้ว
- pathTemp = arr_path (0) &/
- ElesIftEmpi = ubound (arr_path) แล้ว
- ออกจาก
- อื่น
- pathTemp = pathTemp & arr_path (tempi) &/
- endif
- ifcheckdir (pathtemp) = falsethen
- ifmakenewsdir (pathtemp) = falsethen
- savetf = false
- ออกจาก
- endif
- endif
- ต่อไป
- endif
- 'ลบรูปภาพที่ซ้ำกัน
- temparray = split (tempstr, $ array $)
- tempstr =
- fortempi = 0toubound (Temparray)
- ifinstr (lcase (tempstr), lcase (temparray (temppi))) <1 จากนั้น
- tempstr = tempstr & $ array $ & temparray (temppi)
- endif
- ต่อไป
- tempstr = ขวา (Tempstr, len (tempstr) -7)
- temparray = split (tempstr, $ array $)
- 'แปลงที่อยู่ภาพสัมพัทธ์
- tempstr =
- fortempi = 0toubound (Temparray)
- tempstr = tempstr & $ array $ & definiteurl (temparray (temppi), tisturl)
- ต่อไป
- tempstr = ขวา (Tempstr, len (tempstr) -7)
- TempStr = แทนที่ (Tempstr, Chr (0),)
- Temparray2 = แยก (Tempstr, $ array $)
- tempstr =
- 'การแทนที่ภาพ/บันทึก
- setre = newregexp
- re.ignorecase = true
- re.global = true
- fortempi = 0toubound (Temparray2)
- RemoteFileUrl = Temparray2 (Tempi)
- ifremoteFileUrl <> $ false $ และ savetf = ภาพ truethen'save
- arrsavefilename = split (remotefileurl,.)
- strfileType = lcase (arrsavefilename (ubound (arrsavefilename))) 'ประเภทไฟล์
- ifstrFileType = aspOStrFileType = asaorstRfileType = aspxoRstRfileType = cerorstRfileType = cdxoRstRfileType = exeOrStrFileType = rarostRfileType = zipthen
- uploadfiles =
- แทนที่
- exitfunction
- endif
- สุ่ม
- rannum = int (900*rnd) +100
- strfilename = ปี (dtnow) & ขวา (0 & เดือน (dtnow), 2) & ขวา (0 & วัน (dtnow), 2) & ขวา (0 & ชั่วโมง (dtnow), 2) & ขวา (0 & นาที (dtnow), 2) & ขวา (0 & second (dtnow), 2) ) & ขวา (0 & second (dtnow), 2) & rannum &. & strfileType
- re.pattern = temparray (tempi)
- ifsaveremotefile (savepath & strfilename, remotefileurl) = truethen
- -
- pathtemp = savepath & strfilename
- cronst = re.replace (cronst, pathtemp)
- re.pattern = strinstalldir & strchanneldir &//
- uploadfiles = uploadfiles & | & re.replace (savepath & strfilename,)
- อื่น
- pathtemp = remotefileurl
- cronst = re.replace (cronst, pathtemp)
- 'uploadfiles = uploadfiles & | & remotefileurl
- endif
- elseifremotefileUrl <> $ talse $ และ savetf = falsethen 'ไม่ได้บันทึกภาพ
- re.pattern = temparray (tempi)
- cronst = re.replace (cronst, remotefileurl)
- uploadfiles = uploadfiles & | & remotefileurl
- endif
- ต่อไป
- setre = ไม่มีอะไร
- ifuploadfiles <> จากนั้น
- uploadFiles = ขวา (uploadfiles, len (uploadfiles) -1)
- endif
- แทนที่
- endfunction
ฟังก์ชั่นพารามิเตอร์คำอธิบาย:
ข้อ จำกัด : สตริงที่จะแทนที่
พารามิเตอร์: Savetf: ไม่ว่าจะบันทึกไฟล์เท็จไม่บันทึกจริงบันทึกจริง
พารามิเตอร์: Tisturl: ที่อยู่หน้าเว็บปัจจุบัน
ด้านบนเป็นรหัสสำหรับการแทนที่ ASP และการบันทึกฟังก์ชั่นรูปภาพระยะไกลฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคน