有返回值函数收集~
| 心情: normal
]
<%
'--------------------------------- Author information -------------------------------------------------------------
'File : Function.asp
'Version : 0.10.20060404b
'Revision : 2006-4-4 14:08:14
'Author : Atwind(Atwind.Max or 一线风)
'Content : Email:Itwind@163.com BLoghttp://max.69sea.com QQ:478779122
'Company : Web: Http://www.cmfu.com Tel:50504740-5060
'-----------------------------------------------------------------------------------------------------------------
'----有返回函数的类型的相关函数集合
'
''~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'''----------------------------------------------------------------↓转换字符串为数字,无法转换时结果为0
Public Function GetNum(iStr)
Dim s
s=Trim(""&iStr)
If IsNumeric(s) Then GetNum=Clng(s) Else GetNum=0 End If
End Function
'''----------------------------------------------------------------↓过虑用户提交的Get类型字符串
Public Function GetStr(Str)
If Isnull(Str) Then
GetStr = ""
Exit Function
End If
Str = Replace(Str,Chr(0),"")
GetStr = Replace(Str,"'","''")
End Function
'''----------------------------------------------------------------↓ 获得用户IP
Public Function GetIp()
dim vip
vip=Request.ServerVariables("http_x_forwarded_for")
if vip="" or Isnull(vip) then vip=Request.ServerVariables("remote_addr")
GetIp=vip
End Function
'''----------------------------------------------------------------↓过滤26个引起搜索溢出的日文片假名
Public Function EncodeJP(StrHTML)
If StrHTML<>"" Then
StrHTML=Trim(StrHTML)
StrHTML=Replace(StrHTML,"ガ","ガ")
StrHTML=Replace(StrHTML,"ギ","ギ")
StrHTML=Replace(StrHTML,"グ","ア")
StrHTML=Replace(StrHTML,"ゲ","ゲ")
StrHTML=Replace(StrHTML,"ゴ","ゴ")
StrHTML=Replace(StrHTML,"ザ","ザ")
StrHTML=Replace(StrHTML,"ジ","ジ")
StrHTML=Replace(StrHTML,"ズ","ズ")
StrHTML=Replace(StrHTML,"ゼ","ゼ")
StrHTML=Replace(StrHTML,"ゾ","ゾ")
StrHTML=Replace(StrHTML,"ダ","ダ")
StrHTML=Replace(StrHTML,"ヂ","ヂ")
StrHTML=Replace(StrHTML,"ヅ","ヅ")
StrHTML=Replace(StrHTML,"デ","デ")
StrHTML=Replace(StrHTML,"ド","ド")
StrHTML=Replace(StrHTML,"バ","バ")
StrHTML=Replace(StrHTML,"パ","パ")
StrHTML=Replace(StrHTML,"ビ","ビ")
StrHTML=Replace(StrHTML,"ピ","ピ")
StrHTML=Replace(StrHTML,"ブ","ブ")
StrHTML=Replace(StrHTML,"ブ","ブ")
StrHTML=Replace(StrHTML,"プ","プ")
StrHTML=Replace(StrHTML,"ベ","ベ")
StrHTML=Replace(StrHTML,"ペ","ペ")
StrHTML=Replace(StrHTML,"ボ","ボ")
StrHTML=Replace(StrHTML,"ポ","ポ")
StrHTML=Replace(StrHTML,"ヴ","ヴ")
End If
EncodeJP=StrHTML
End Function
'''----------------------------------------------------------------↓过滤HTML/UBB以纯文本显示,带长度参数
Public Function FormatHTML(HtmCode,HtmLen)
If HtmCode<>"" Then
Dim RegX
Set RegX = new RegExp
RegX.IgnoreCase = True
RegX.Global = True
RegX.Pattern = "<(a|select|option|script|style|title)(.*?)>((.| )*?)</(a|select|option|script|style|title)>"
HtmCode = RegX.Replace(HtmCode, " ")
RegX.Pattern = "&(lt|gt|nbsp|quot|copy);"
HtmCode = RegX.Replace(HtmCode, " ")
RegX.Pattern = "<[^>]*>"
HtmCode = RegX.Replace(HtmCode, "")
RegX.Pattern = "\[(img)(.*?)\]((.| )*?)\[/(img)\]"
HtmCode = RegX.Replace(HtmCode, " ")
RegX.Pattern = "\[[^\]]*\]"
HtmCode = RegX.Replace(HtmCode, " ")
HtmCode = Replace(HtmCode,Chr(13)&Chr(10)," ")
RegX.Pattern = "^http://[^ <>]+)"
HtmCode = RegX.Replace(HtmCode, "")
RegX.Pattern = "( |~|~|`|`)"
HtmCode = RegX.Replace(HtmCode, " ")
Set RegX=Nothing
FormatHTML = CutStr(HtmCode,HtmLen)
Else
FormatHTML = ""
End If
End Function
'''----------------------------------------------------------------↓过滤HTML左右标签
Public Function UnHTML(Code)
UnHTML = RTrim(Code)
If UnHTML<>Empty Then
UnHTML=Replace(UnHTML,"<","<")
UnHTML=Replace(UnHTML,">",">")
End If
End Function
'''----------------------------------------------------------------↓截取字符串特定长度
Public Function CutStr(Str,StrLen)
CutStr = Trim(Str)
If Len(CutStr)>=StrLen Then CutStr=Left(CutStr,StrLen-1)&"..."
End Function
'''----------------------------------------------------------------↓转换数据库数据为发布时的格式
Public Function HTMLEncode(str)
If Isnull(str) then Exit Function
str = Replace(str,CHR(38),"&") '&
str = Replace(str,CHR(32)," ") '
str = Replace(str,CHR(39),"'")
str = Replace(str,CHR(36),"$")
str = Replace(str, CHR(34),""")
str = Replace(str,">",">")
str = Replace(str,"<","<")
str = Replace(str, CHR(13), "")
str = Replace(str, CHR(9), " ") '&TAB
str = Replace(str, CHR(10) & CHR(10), "</P><P> ")
str = Replace(str, CHR(10), "<BR> ")
HTMLEncode = str
End Function
'''----------------------------------------------------------------↓简化条件判断
Public Function IIf(ByVal blnBool,ByVal strStr1,ByVal strStr2)
If blnBool Then IIf=strStr1 Else IIf=strStr2 End If
End Function
'''----------------------------------------------------------------↓通过时返回用户名,否则返回为空,传参过虑为Chr1|Chr2|Chr3
Public Function IsPass(ByVal str,ByVal arr)
Dim s,arrChr,i
s=str
arrChr=Split(arr,"|")
For i=0 to Ubound(arrChr)
If Instr(s,arrChr(i))>0 Then
Ispass=""
Exit Function
End If
Next
IsPass=s
End Function
%>
[/Code]
- ORACLE函数大全 [2009年10月22日 10:26]
- C#中静态构造函数的学习 [2008年6月5日 9:15]
- 返回按行,每行多少字返回的函数 [2006年12月14日 11:39]
- 在指定标识符的特定位置后插入数据的函数~ [2006年11月9日 12:14]
- C#里的DateDiff ,返回跨两个指定日期的日期和时间边界数 [2006年9月9日 17:59]
- 发送邮件基础函数及调用方法 _ASP [2006年8月15日 13:18]
- 发布最近写的几个文件处理函数 [2006年8月1日 14:02]
- 我的实用代码收集~ [2005年8月18日 10:36]
- 常用代码收集... [2005年7月10日 9:52]
- 常用共公函数 [2005年6月28日 10:16]
- ASP中几个有用的函数 [2004年12月20日 9:43]
游客
订阅地址
