📄 function.asp
字号:
<%
Function Strurls(str,notes)
Strurls=ubound(split(LCase(str),notes))
End Function
Sub MemberCenter '用户中心
IF memName=Empty Then
Response.Write("<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""4"" ><form name=""memlogin"" method=""post"" action=""logging.asp?action=login""><tr><td align=""left"">用户:<input name=""username"" type=""text"" id=""username"" value="""" size=""12"" maxlength=""20"">密码:<input name=""Password"" type=""password"" id=""Password"" value="""" size=""12"" maxlength=""20""><input name=""Login"" type=""submit"" id=""Login"" value="" 登 陆 ""></td></form></tr></table>")
Else
Response.Write("<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""4"" ><tr><td colspan=""2"" valign=""top"">HELLO: <font color=""red"">"&memName&"</font> ")
IF memStatus=1 Then
Response.Write("<a href=""admin.asp"" target=""_blank""><img src=""images/icon_admincp.gif""/ align=""absmiddle"" border=""0""> 系统管理 </a>")
End IF
Response.Write("<a href=""member.asp?action=edit""><img src=""images/icon_memedit.gif""/ align=""absmiddle"" border=""0""> 修改资料</a> <a href=""logging.asp?action=logout""><img src=""images/icon_logout.gif""/ align=""absmiddle"" border=""0""> 退出登录</a></td></tr></table>")
End IF
End Sub
Function checkURL(str)
If IsEmpty(str) Then Exit Function
Str = Lcase(str)
Str = Replace(Str, "document.cookie", "document.cookie")
Str = Replace(Str, "document.write", "document.write")
Str = Replace(Str, "javascript:", "javascript ")
Str = Replace(Str, "jscript:", "jscript ")
Str = Replace(Str, "vbscript:", "vbscript ")
Str = Replace(Str, "script", "script")
checkURL=Str
end function
Function CheckBadWords(byVal theString) '脏字过滤
Dim WordFilterEntry,WordFilterArray,re,theMatches,tmpString,i
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
For Each WordFilterEntry IN Arr_WordFilter
WordFilterArray=Split(WordFilterEntry,"|")
'Inject Regular Expression Pattern
tmpString=""
For i=1 To Len(WordFilterArray(2))-1
tmpString=tmpString&Mid(WordFilterArray(2),i,1)&"(["&Mid(WordFilterArray(2),i,1)&"_\s\W]{0,3})"
Next
tmpString=tmpString&Right(WordFilterArray(2),1)
re.Pattern=tmpString
set theMatches=re.Execute(theString)
If theMatches.Count>0 Then
If WordFilterArray(1)="0" Then
theString=re.Replace(theString,WordFilterArray(3))
Else
CheckBadWords=""
Exit Function
End If
End If
Next
set theMatches=nothing
set re=nothing
CheckBadWords=theString
End Function
Function IsInteger(Para) '检测是否有效的数字
IsInteger=False
If Not (IsNull(Para) Or Trim(Para)="" Or Not IsNumeric(Para)) Then
IsInteger=True
End If
End Function
Function RemoveSpecialChars(str)
Dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True
re.Pattern="[^_\.a-zA-Z\d]"
RemoveSpecialChars=re.Replace(str,"")
set re=nothing
End Function
Function CheckStr(byVal ChkStr) '检查无效字符
Dim Str:Str=ChkStr
Str=Trim(Str)
If IsNull(Str) Then
CheckStr = ""
Exit Function
End If
Dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="(\r\n){3,}"
Str=re.Replace(Str,"$1$1$1")
Set re=Nothing
Str = Replace(Str,"'","''")
Str = Replace(Str, "select", "select")
Str = Replace(Str, "join", "join")
Str = Replace(Str, "union", "union")
Str = Replace(Str, "where", "where")
Str = Replace(Str, "insert", "insert")
Str = Replace(Str, "delete", "delete")
Str = Replace(Str, "update", "update")
Str = Replace(Str, "like", "like")
Str = Replace(Str, "drop", "drop")
Str = Replace(Str, "create", "create")
Str = Replace(Str, "modify", "modify")
Str = Replace(Str, "rename", "rename")
Str = Replace(Str, "alter", "alter")
Str = Replace(Str, "cast", "cast")
Str = Replace(Str, "and", "and")
Str = Replace(Str, " or", " or")
Str = Replace(Str, "パ", "&pa;")
Str = Replace(Str, "ポ", "&po;")
Str = Replace(Str, "ゾ", "&zo;")
Str = Replace(Str, "ギ", "&gi;")
Str = Replace(Str, "ビ", "&bi;")
Str = Replace(Str, "ヴ", "&wu;")
Str = Replace(Str, "ダ", "&da;")
Str = Replace(Str, "グ", "&ku;")
Str = Replace(Str, "ピ", "π")
Str = Replace(Str, "ヂ", "&ji;")
Str = Replace(Str, "ゲ", "&ke;")
Str = Replace(Str, "ブ", "&bu;")
Str = Replace(Str, "ヅ", "&zu;")
Str = Replace(Str, "ゴ", "&ko;")
Str = Replace(Str, "プ", "&pu;")
Str = Replace(Str, "デ", "&de;")
Str = Replace(Str, "ザ", "&za;")
Str = Replace(Str, "ベ", "&be;")
Str = Replace(Str, "ド", "&do;")
Str = Replace(Str, "ジ", "&zi;")
Str = Replace(Str, "ペ", "&pe;")
Str = Replace(Str, "バ", "&ba;")
Str = Replace(Str, "ズ", "&zi;")
Str = Replace(Str, "ボ", "&bo;")
CheckStr=Str
End Function
Function UnCheckStr(Str)
Str = Replace(Str, "select", "select")
Str = Replace(Str, "join", "join")
Str = Replace(Str, "union", "union")
Str = Replace(Str, "where", "where")
Str = Replace(Str, "insert", "insert")
Str = Replace(Str, "delete", "delete")
Str = Replace(Str, "update", "update")
Str = Replace(Str, "like", "like")
Str = Replace(Str, "drop", "drop")
Str = Replace(Str, "create", "create")
Str = Replace(Str, "modify", "modify")
Str = Replace(Str, "rename", "rename")
Str = Replace(Str, "alter", "alter")
Str = Replace(Str, "cast", "cast")
Str = Replace(Str, "and", "and")
Str = Replace(Str, "or", " or")
Str = Replace(Str, "&pa;", "パ")
Str = Replace(Str, "&po;", "ポ")
Str = Replace(Str, "&zo;", "ゾ")
Str = Replace(Str, "&gi;", "ギ")
Str = Replace(Str, "&bi;", "ビ")
Str = Replace(Str, "&wu;", "ヴ")
Str = Replace(Str, "&da;", "ダ")
Str = Replace(Str, "&ku;", "グ")
Str = Replace(Str, "π", "ピ")
Str = Replace(Str, "&ji;", "ヂ")
Str = Replace(Str, "&ke;", "ゲ")
Str = Replace(Str, "&bu;", "ブ")
Str = Replace(Str, "&zu;", "ヅ")
Str = Replace(Str, "&ko;", "ゴ")
Str = Replace(Str, "&pu;", "プ")
Str = Replace(Str, "&de;", "デ")
Str = Replace(Str, "&za;", "ザ")
Str = Replace(Str, "&be;", "ベ")
Str = Replace(Str, "&do;", "ド")
Str = Replace(Str, "&zi;", "ジ")
Str = Replace(Str, "&pe;", "ペ")
Str = Replace(Str, "&ba;", "バ")
Str = Replace(Str, "&zi;", "ズ")
Str = Replace(Str, "&bo;", "ボ")
UnCheckStr=Str
End Function
Function HTMLEncode(reString) '转换HTML代码
Dim Str:Str=reString
If Not IsNull(Str) Then
Str = UnCheckStr(Str)
Str = Replace(Str, "&", "&")
Str = Replace(Str, ">", ">")
Str = Replace(Str, "<", "<")
Str = Replace(Str, CHR(32), " ")
Str = Replace(Str, CHR(9), " ")
Str = Replace(Str, CHR(9), "    ")
Str = Replace(Str, CHR(34), """)
Str = Replace(Str, CHR(39), "'")
Str = Replace(Str, CHR(13), "")
Str = Replace(Str, CHR(10), "<br>")
HTMLEncode = Str
End If
End Function
Function HTMLDecode(reString) '转换HTML代码
Dim Str:Str=reString
If Not IsNull(Str) Then
Str = Replace(Str, "&", "&")
Str = Replace(Str, ">", ">")
Str = Replace(Str, "<", "<")
Str = Replace(Str, " ", CHR(32))
Str = Replace(Str, " ", CHR(9))
Str = Replace(Str, "    ", CHR(9))
Str = Replace(Str, """, CHR(34))
Str = Replace(Str, "'", CHR(39))
Str = Replace(Str, "", CHR(13))
Str = Replace(Str, "<br>", CHR(10))
HTMLDecode = Str
End If
End Function
Function EditDeHTML(byVal Content)
EditDeHTML=Content
IF Not IsNull(EditDeHTML) Then
EditDeHTML=UnCheckStr(EditDeHTML)
EditDeHTML=Replace(EditDeHTML,"&","&")
EditDeHTML=Replace(EditDeHTML,"<","<")
EditDeHTML=Replace(EditDeHTML,">",">")
EditDeHTML=Replace(EditDeHTML,chr(34),""")
EditDeHTML=Replace(EditDeHTML,chr(39),"'")
End IF
End Function
Function DateToStr(DateTime,ShowType) '日期转换函数
Dim DateMonth,DateDay,DateHour,DateMinute
DateMonth=Month(DateTime)
DateDay=Day(DateTime)
DateHour=Hour(DateTime)
DateMinute=Minute(DateTime)
If Len(DateMonth)<2 Then DateMonth="0"&DateMonth
If Len(DateDay)<2 Then DateDay="0"&DateDay
If Len(DateMinute)<2 Then DateMinute="0"&DateMinute
Select Case ShowType
Case "Y-m-d"
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay
Case "Y-m-d H:I A"
Dim DateAMPM
If DateHour>12 Then
DateHour=DateHour-12
DateAMPM="PM"
Else
DateHour=DateHour
DateAMPM="AM"
End If
If Len(DateHour)<2 Then DateHour="0"&DateHour
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute&" "&DateAMPM
Case "Y-m-d H:I:S"
Dim DateSecond
DateSecond=Second(DateTime)
If Len(DateHour)<2 Then DateHour="0"&DateHour
If Len(DateSecond)<2 Then DateSecond="0"&DateSecond
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute&":"&DateSecond
Case "YmdHIS"
DateSecond=Second(DateTime)
If Len(DateHour)<2 Then DateHour="0"&DateHour
If Len(DateSecond)<2 Then DateSecond="0"&DateSecond
DateToStr=Year(DateTime)&DateMonth&DateDay&DateHour&DateMinute&DateSecond
Case "ym"
DateToStr=Right(Year(DateTime),2)&DateMonth
Case "d"
DateToStr=DateDay
Case "ymd"
DateToStr=Right(Year(DateTime),4)&DateMonth&DateDay
Case Else
If Len(DateHour)<2 Then DateHour="0"&DateHour
DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute
End Select
End Function
Function IsValidUserName(byVal UserName)'用户名检测
Dim i,c
Dim VUserName
IsValidUserName = True
For i = 1 To Len(UserName)
c = Lcase(Mid(UserName, i, 1))
If InStr("$!<>?#^%@~`&*();:+='"" ", c) > 0 Then
IsValidUserName = False
Exit Function
End IF
Next
For Each VUserName in Register_UserName
If UserName = VUserName Then
IsValidUserName = False
Exit For
End If
Next
End Function
Function IsValidEmail(Email) '检测是否有效的E-mail地址
Dim names, name, i, c
IsValidEmail = True
Names = Split(email, "@")
If UBound(names) <> 1 Then
IsValidEmail = False
Exit Function
End If
For Each name IN names
If Len(name) <= 0 Then
IsValidEmail = False
Exit Function
End If
For i = 1 to Len(name)
c = Lcase(Mid(name, i, 1))
If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 And Not IsNumeric(c) Then
IsValidEmail = false
Exit Function
End If
Next
If Left(name, 1) = "." or Right(name, 1) = "." Then
IsValidEmail = false
Exit Function
End If
Next
If InStr(names(1), ".") <= 0 Then
IsValidEmail = False
Exit Function
End If
i = Len(names(1)) - InStrRev(names(1), ".")
If i <> 2 And i <> 3 Then
IsValidEmail = False
Exit Function
End If
If InStr(email, "..") > 0 Then
IsValidEmail = False
End If
End Function
Function MultiPage(Numbers,Perpage,Curpage,Url_Add,aname) '分页函数
CurPage=Int(Curpage)
Dim URL
URL=Request.ServerVariables("Script_Name")&Url_Add
MultiPage=""
Dim Page,Offset,PageI
If Int(Numbers)>Int(PerPage) Then
Page=10
Offset=5
Dim Pages,FromPage,ToPage
If Numbers Mod Cint(Perpage)=0 Then
Pages=Int(Numbers/Perpage)
Else
Pages=Int(Numbers/Perpage)+1
End If
FromPage=Curpage-Offset
ToPage=Curpage+Page-Offset-1
If Page>Pages Then
FromPage=1
ToPage=Pages
Else
If FromPage<1 Then
Topage=Curpage+1-FromPage
FromPage=1
If (ToPage-FromPage)<Page And (ToPage-FromPage)<Pages Then ToPage=Page
ElseIF Topage>Pages Then
FromPage =Curpage-Pages +ToPage
ToPage=Pages
If (ToPage-FromPage)<Page And (ToPage-FromPage)<Pages Then FromPage=Pages-Page+1
End If
End If
MultiPage="<a href='"&Url&"page=1'><img src='images/arrow_left.gif' border=""0"" align=""center""></a> "
For PageI=FromPage TO ToPage
If PageI<>CurPage Then
MultiPage=MultiPage&"<a href='"&Url&"page="&PageI&aname&"'>["&PageI&"]</a> "
Else
MultiPage=MultiPage&"<b>["&PageI&"]</b> "
End If
Next
If Int(Pages)>Int(Page) Then
MultiPage=MultiPage&" ... <a href='"&Url&"page="&Pages&aname&"'> "&pages&" <img src='images/arrow_right.gif' border=""0"" align=""center"" ></a>"
Else
MultiPage=MultiPage&"<a href='"&Url&"page="&Pages&aname&"'><img src='images/arrow_right.gif' border=""0"" align=""center"" ></a>"
End If
End If
End Function
Function Generator(Length)
Dim i, tempS
tempS = "abcdefghijklmnopqrstuvwxyz1234567890"
Generator = ""
If isNumeric(Length) = False Then
Exit Function
End If
For i = 1 to Length
Randomize
Generator = Generator & Mid(tempS,Int((Len(tempS) * Rnd) + 1),1)
Next
End Function
Function CutStr(byVal Str,byVal StrLen)
Dim l,t,c,i
l=Len(str)
t=0
For i=1 To l
c=AscW(Mid(str,i,1))
If c<0 Or c>255 Then t=t+2 Else t=t+1
IF t>=StrLen Then
CutStr=left(Str,i)&"..."
Exit For
Else
CutStr=Str
End If
Next
End Function
Function DelQuote(strContent)
If IsNull(strContent) Then Exit Function
Dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="(\[quote\])(.*?)(\[\/quote\])"
strContent= re.Replace(strContent,"")
Set re=Nothing
DelQuote=strContent
End Function
Function getpychar(char) '得到拼音
Dim tmp
tmp=65536+Asc(char)
If(tmp>=45217 And tmp<=45252) Then
getpychar= "A"
ElseIF(tmp>=45253 And tmp<=45760) Then
getpychar= "B"
ElseIF(tmp>=45761 And tmp<=46317) Then
getpychar= "C"
ElseIF(tmp>=46318 And tmp<=46825) Then
getpychar= "D"
ElseIF(tmp>=46826 And tmp<=47009) Then
getpychar= "E"
ElseIF(tmp>=47010 And tmp<=47296) Then
getpychar= "F"
ElseIF(tmp>=47297 And tmp<=47613) Then
getpychar= "G"
ElseIF(tmp>=47614 And tmp<=48118) Then
getpychar= "H"
ElseIF(tmp>=48119 And tmp<=49061) Then
getpychar= "J"
ElseIF(tmp>=49062 And tmp<=49323) Then
getpychar= "K"
ElseIF(tmp>=49324 And tmp<=49895) Then
getpychar= "L"
ElseIF(tmp>=49896 And tmp<=50370) Then
getpychar= "M"
ElseIF(tmp>=50371 And tmp<=50613) Then
getpychar= "N"
ElseIF(tmp>=50614 And tmp<=50621) Then
getpychar= "O"
ElseIF(tmp>=50622 And tmp<=50905) Then
getpychar= "P"
ElseIF(tmp>=50906 And tmp<=51386) Then
getpychar= "Q"
ElseIF(tmp>=51387 And tmp<=51445) Then
getpychar= "R"
ElseIF(tmp>=51446 And tmp<=52217) Then
getpychar= "S"
ElseIF(tmp>=52218 And tmp<=52697) Then
getpychar= "T"
ElseIF(tmp>=52698 And tmp<=52979) Then
getpychar= "W"
ElseIF(tmp>=52980 And tmp<=53640) Then
getpychar= "X"
ElseIF(tmp>=53689 And tmp<=54480) Then
getpychar= "Y"
ElseIF(tmp>=54481 And tmp<=62289) Then
getpychar= "Z"
Else '如果不是中文,则不处理
getpychar=char
End If
End Function
Function getpy(str)
Dim i
For i=1 To Len(str)
getpy=getpy&getpychar(Mid(str,i,1))
Next
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -