📄 admin_mov_function.asp
字号:
ConStr=Replace(ConStr,TempArray(Tempi),SaveFileName)
End If
If RemoteFileUrl<>"$False$" Then
If UploadFiles="" then
UploadFiles=SaveFileName
Else
UploadFiles=UploadFiles & "|" & SaveFileName
End if
End If
Next
ReplaceSaveRemoteFile=ConStr
End function
'==================================================
'过程名:SaveRemoteFile
'作 用:保存远程的文件到本地
'参 数:LocalFileName ------ 本地文件名
'参 数:RemoteFileUrl ------ 远程文件URL
'==================================================
sub SaveRemoteFile(LocalFileName,RemoteFileUrl)
dim Ads,Retrieval,GetRemoteData
''''
Dim testfso,i,tt
Set testfso= CreateObject("Scripting.FileSystemObject")
''''
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", RemoteFileUrl, False, "", ""
.setRequestHeader "Referer", RemoteFileUrl
.Send
GetRemoteData = .ResponseBody
End With
Set Retrieval = Nothing
Set Ads = Server.CreateObject("Adodb.Stream")
With Ads
.Type = 1
.Open
.Write GetRemoteData
.SaveToFile server.MapPath(LocalFileName),2
.Cancel()
.Close()
End With
Set Ads=nothing
end sub
'==================================================
'函数名:FpHtmlEnCode
'作 用:标题过滤
'参 数:fString ------字符串
'==================================================
Function FpHtmlEnCode(fString)
If IsNull(fString)=False or fString<>"" Then
'fString = Replace(fString, CHR(32), "")
fString = Replace(fString, CHR(9), "")
fString = Replace(fString, CHR(34), "")
fString = Replace(fString, CHR(39), "")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10), " ")
fString=Trim(fString)
End If
fString=nohtml(fString)
FpHtmlEnCode=fString
End Function
'==================================================
'函数名:GetPaing
'作 用:获取分页
'==================================================
Function GetPaing(Byval ConStr,StartStr,OverStr,IncluL,IncluR)
If ConStr="$False$" or ConStr="" Or StartStr="" Or OverStr="" or IsNull(ConStr)=True or IsNull(StartStr)=True Or IsNull(OverStr)=True Then
GetPaing="$False$"
Exit Function
End If
Dim Start,Over,ConTemp,Erri
Over=InstrB(1,ConStr,OverStr,vbBinaryCompare)
If Over<=0 Then
GetPaing="$False$"
Exit Function
Else
Over=Over+Lenb(OverStr)
End If
Start=Over-10
If Start<=0 Then
GetPaing="$False$"
Exit Function
End If
ConTemp=MidB(ConStr,Start,Over-Start)
Do While InstrB(1,ConTemp,StartStr,vbBinaryCompare)<=0
Erri=Erri+1
If Erri>50 then
GetPaing="$False$"
Exit Function
End If
Start=Start-10
if Start<=0 then
GetPaing="$False$"
Exit Do
Exit Function
Else
ConTemp=MidB(ConStr,Start,Over-Start)
End If
Loop
Start=InstrB(1,ConTemp,StartStr,vbBinaryCompare)
If IncluL=False Then
Start=Start+LenB(StartStr)
End If
Over=InstrB(Start,ConTemp,OverStr,vbBinaryCompare)
If IncluR=True Then
Over=Over+LenB(OverStr)
End If
If Start>=Over then
GetPaing="$False$"
Exit Function
End If
GetPaing=MidB(ConTemp,Start,Over-Start)
GetPaing=Trim(GetPaing)
GetPaing=Replace(GetPaing," ","")
GetPaing=Replace(GetPaing,",","")
GetPaing=Replace(GetPaing,"'","")
GetPaing=Replace(GetPaing,"""","")
End Function
'==================================================
'函数名:ScriptHtml
'作 用:过滤html标记
'参 数:ConStr ------ 要过滤的字符串
'==================================================
Function ScriptHtml(Byval ConStr,TagName,FType)
Dim Re
Set Re=new RegExp
Re.IgnoreCase =true
Re.Global=True
Select Case FType
Case 1
Re.Pattern="<" & TagName & "([^>])*>"
ConStr=Re.Replace(ConStr,"")
Case 2
Re.Pattern="<" & TagName & "([^>])*>.*?</" & TagName & "([^>])*>"
ConStr=Re.Replace(ConStr,"")
Case 3
Re.Pattern="<" & TagName & "([^>])*>"
ConStr=Re.Replace(ConStr,"")
Re.Pattern="</" & TagName & "([^>])*>"
ConStr=Re.Replace(ConStr,"")
End Select
ScriptHtml=ConStr
Set Re=Nothing
End Function
Function CheckDir2(byval FolderPath)
dim fso
folderpath=Server.MapPath(".")&"\"&folderpath
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FolderExists(FolderPath) then
'存在
CheckDir2 = True
Else
'不存在
CheckDir2 = False
End if
Set fso = nothing
End Function
Function MakeNewsDir2(byval foldername)
dim fso
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.CreateFolder(Server.MapPath(".") &"\" &foldername)
If fso.FolderExists(Server.MapPath(".") &"\" &foldername) Then
MakeNewsDir2 = True
Else
MakeNewsDir2 = False
End If
Set fso = nothing
End Function
function dvHTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")
dvHTMLEncode = fString
end if
end function
function dvHTMLEncode1(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
'fString = Replace(fString, CHR(32), " ")
'fString = Replace(fString, CHR(9), " ")
'fString = Replace(fString, CHR(34), """)
'fString = Replace(fString, CHR(39), "'")
'fString = Replace(fString, CHR(13), "")
'fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
'fString = Replace(fString, CHR(10), "<BR> ")
dvHTMLEncode1 = fString
end if
end function
function nohtml(str)
dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern="(\<.*?\>)"
str=re.replace(str,"")
re.Pattern="(\<\/.*?\>)"
str=re.replace(str,"")
nohtml=str
end function
Sub ShowName(ShowType,ID)
if ID<>"" then
dim rrs,rsql
set rrs=server.createobject("adodb.recordset")
if ShowType=1 then
rsql="select * from PE_Channel where ChannelID="&ID&""
Elseif ShowType=2 then
rsql="select * from PE_Class where ClassID="&ID&""
Elseif ShowType=3 then
rsql="select * from PE_Special where SpecialID="&ID&""
End if
rrs.open rsql,Conn,1,1
if not(rrs.eof and rrs.bof) then
if ShowType=1 then
Response.Write rrs("ChannelName")
Elseif ShowType=2 then
Response.Write rrs("ClassName")
Elseif ShowType=3 then
Response.Write rrs("SpecialName")
End if
Else
Response.write "找不到频道"
End if
rrs.close
set rrs=nothing
Else
Response.write "未指定"
End if
End Sub
Sub ShowItemList(ItemID)
Dim SqlI,RsI
SqlI ="select ItemID,ItemName from Item order by ItemID desc"
Set RsI=server.CreateObject("adodb.recordset")
RsI.Open SqlI,ConnItem,1,1
If RsI.Eof and RsI.Bof Then
Response.write "<option value="""">请添加项目</option>"
Else
Do while not RsI.Eof
Response.Write "<option value=" & """" & RsI("ItemID") & """" & ""
If ItemID=RsI("ItemID") Then
Response.Write " Selected"
End If
Response.Write ">" & RsI("ItemName")
Response.Write "</option>"
RsI.Movenext
Loop
End if
RsI.Close
Set RsI=Nothing
End sub
'UTF-8 to GBK转换
'参数:UTFStr 要转换的字符串
Function UTF2GB(UTFStr)
Dim Dig,GBStr
for Dig=1 to len(UTFStr)
if mid(UTFStr,Dig,1)="%" then
if len(UTFStr) >= Dig+8 then
GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
Dig=Dig+8
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
next
UTF2GB=GBStr
end function
function ConvChinese(x)
Dim A,i,j,DigS,Unicode
A=split(mid(x,2),"%")
i=0
j=0
for i=0 to ubound(A)
A(i)=c16to2(A(i))
next
for i=0 to ubound(A)-1
DigS=instr(A(i),"0")
Unicode=""
for j=1 to DigS-1
if j=1 then
A(i)=right(A(i),len(A(i))-DigS)
Unicode=Unicode & A(i)
else
i=i+1
A(i)=right(A(i),len(A(i))-2)
Unicode=Unicode & A(i)
end if
next
if len(c2to16(Unicode))=4 then
ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))
else
ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))
end if
next
end function
function c2to16(x)
Dim i
i=1
for i=1 to len(x) step 4
c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
next
end function
function c2to10(x)
Dim i
c2to10=0
if x="0" then exit function
i=0
for i= 0 to len(x) -1
if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
next
end function
function c16to2(x)
Dim i,tempstr
i=0
for i=1 to len(trim(x))
tempstr= c10to2(cint(int("&h" & mid(x,i,1))))
do while len(tempstr)<4
tempstr="0" & tempstr
loop
c16to2=c16to2 & tempstr
next
end function
function c10to2(x)
Dim mysign,DigS,tempnum
mysign=sgn(x)
x=abs(x)
DigS=1
do
if x<2^DigS then
exit do
else
DigS=DigS+1
end if
loop
tempnum=x
i=0
for i=DigS to 1 step-1
if tempnum>=2^(i-1) then
tempnum=tempnum-2^(i-1)
c10to2=c10to2 & "1"
else
c10to2=c10to2 & "0"
end if
next
if mysign=-1 then c10to2="-" & c10to2
end function
Function ReplaceKeyChar(strChar)
dim i,tmstr
If strChar = "" Then
ReplaceBadChar = ""
Else
StrChar=replace(StrChar," ","")
for i=1 to len(strChar)
if (asc(mid(strChar,i,1))>31 and asc(mid(strChar,i,1))<48) or (asc(mid(strChar,i,1))>57 and asc(mid(strChar,i,1))<65) or (asc(mid(strChar,i,1))>90 and asc(mid(strChar,i,1))<97) or (asc(mid(strChar,i,1))>122 and asc(mid(strChar,i,1))<124) or (asc(mid(strChar,i,1))>124 and asc(mid(strChar,i,1))<127) then
else
tmstr=tmstr&mid(strChar,i,1)
end if
next
ReplaceKeyChar=tmstr
End If
End Function
'格式化字符串为数字
Function FormatNum(str)
Dim i,tempstr,tempwd
str=Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(str,"9","9"),"8","8"),"7","7"),"6","6"),"5","5"),"4","4"),"3","3"),"2","2"),"1","1"),"0","0")
for i=1 to len(str)
if asc(mid(str,i,1))>47 and asc(mid(str,i,1))<58 then tempstr=tempstr&mid(str,i,1)
Next
FormatNum=tempstr
'FormatNum=0
End Function
'显示最新采集时间
Sub ShowcollecDate(ID)
dim rrs,rsql
set rrs=server.createobject("adodb.recordset")
rsql="select Top 1 NewscollecDate from HistrolyNews where ItemID="&ID&" order by NewscollecDate desc"
rrs.open rsql,ConnItem,1,1
if not(rrs.eof and rrs.bof) then
Response.Write rrs("NewscollecDate")
End if
rrs.close
set rrs=nothing
End Sub
'显示失败数
Sub ShowFailNum(ID)
dim rrs,rsql
set rrs=server.createobject("adodb.recordset")
rsql="select NewscollecDate from HistrolyNews where Result=False and ItemID="&ID&""
rrs.open rsql,ConnItem,1,1
if not(rrs.eof and rrs.bof) then
rrs.PageSize=1
Response.Write rrs.PageCount
Else
Response.write "0"
End if
rrs.close
set rrs=nothing
End Sub
'显示成功数
Sub ShowSuccNum(ID)
dim rrs,rsql
set rrs=server.createobject("adodb.recordset")
rsql="select NewscollecDate from HistrolyNews where Result=True and ItemID="&ID&""
rrs.open rsql,ConnItem,1,1
if not(rrs.eof and rrs.bof) then
rrs.PageSize=1
Response.Write rrs.PageCount
Else
Response.write "0"
End if
rrs.close
set rrs=nothing
End Sub
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -