www.gusucode.com > 翼动留言板 2.1源码程序 > inc/Function.asp
<% '************************************************************************************ '开发组 翼动工作室 '姓名 郑景德 '网名 旭日 'QQ 3178920 '个人网站 http://www.wingroom.com '本页: '系统公用函数 ' '************************************************************************************ Class FunctionLib '函数:通用信息提示框 '参数: ' 提示内容 ' 返回地址,详细值类型如下: ' "#" 只提示,其它不做任何操作 ' "BACK" 提示后返回前一页 ' "CLOSE" 提示后关闭窗口 ' "网址" 提示后返回指定页面 ' 是否父窗口 Public Function Alert(str,backUrl,TopWindow) If str <> "" Then Response.Write "<script>alert(""" & str & """);" End If Dim WinName If TopWindow = 1 Then WinName = "top" Else WinName = "self" End If Select Case backUrl Case "#" Case "BACK" Response.Write WinName & ".history.back();" Case "CLOSE" Response.Write "window.close();" Case Else If backUrl <> "" Then Response.Write WinName & ".location.href = """ & backUrl & """;" End If End Select Response.Write "</script>" End Function ' ============================================ ' 格式化时间(显示) ' 参数:n_Flag ' 1:"yyyy-mm-dd hh:mm:ss" ' 2:"yyyy-mm-dd" ' 3:"hh:mm:ss" ' 4:"yyyy年mm月dd日" ' ============================================ Public Function Format_Time(s_Time, n_Flag) Dim y, m, d, h, mi, s Format_Time = "" If IsDate(s_Time) = False Then Exit Function y = cstr(year(s_Time)) m = cstr(month(s_Time)) If len(m) = 1 Then m = "0" & m d = cstr(day(s_Time)) If len(d) = 1 Then d = "0" & d h = cstr(hour(s_Time)) If len(h) = 1 Then h = "0" & h mi = cstr(minute(s_Time)) If len(mi) = 1 Then mi = "0" & mi s = cstr(second(s_Time)) If len(s) = 1 Then s = "0" & s Select Case n_Flag Case 1 ' yyyy-mm-dd hh:mm:ss Format_Time = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s Case 2 ' yyyy-mm-dd Format_Time = y & "-" & m & "-" & d Case 3 ' hh:mm:ss Format_Time = h & ":" & mi & ":" & s Case 4 ' yyyy年mm月dd日 Format_Time = y & "年" & m & "月" & d & "日" End Select End Function '函数:验证邮件地址格式 '参数:字符串 '返回:bool (true:正确) Public Function CheckEmail(str) Dim regEx '创建正则对象 Set regEx = New RegExp regEx.IgnoreCase = True regEx.Global = True regEx.MultiLine = True regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$" CheckEmail = regEx.Test(str) Set regEx = Nothing End Function '函数:验证HTTP地址格式 '参数:字符串 '返回:bool (true:正确) Public Function CheckUrl(str) Dim regEx '创建正则对象 Set regEx = New RegExp regEx.IgnoreCase = True regEx.Global = True regEx.MultiLine = True regEx.Pattern="^http:\/\/(.*?)" CheckUrl = regEx.Test(str) Set regEx = Nothing End Function '函数:验证QQ格式 '参数:数字字符串 '说明:目前QQ的位数和4-10 '返回:bool (true:正确) Public Function CheckQQ(str) Dim regEx '创建正则对象 Set regEx = New RegExp regEx.IgnoreCase = True regEx.Global = True regEx.MultiLine = True regEx.Pattern = "^\d{4,10}$" CheckQQ = regEx.Test(str) Set regEx = Nothing End Function '文档格式化输出 Public Function outHTML(str) Dim sTemp sTemp = str outHTML = "" If IsNull(sTemp) = True Then Exit Function End If sTemp = Replace(sTemp, "&", "&") sTemp = Replace(sTemp, "<", "<") sTemp = Replace(sTemp, ">", ">") sTemp = Replace(sTemp, Chr(34), """) sTemp = Replace(sTemp, Chr(32), " ") sTemp = Replace(sTemp, Chr(10), "<br>") outHTML = sTemp End Function 'Request安全过滤 '作用:防SQL注入 'Flag: 1[Str为数字型],2[Str为字符串] Public Function SaftSql(Str,Flag) SaftSql=Request(Str) If Flag=1 Then If Not IsNumeric(SaftSql) Or Trim(SaftSql)="" Then Response.Write("传入的参数不正确!") Response.End End If Else SaftSql=Replace(SaftSql,"'","''") SaftSql=Replace(SaftSql," ","") End If End Function ''字符串过滤 Public Function FilterStr(Str) If Not Isempty(Str) and Str<>"" Then Str=replace(Str,"'","''") FilterStr=Str Else FilterStr=Empty End If End Function End Class %>