- ********************
- '函数作用:根据条件真假返回选定值中的某个
- '参数:blnCondition:条件变量,varResultTrue:条件为真时返回值,varResultFalse:条件为假时返回值
- Function IIF(blnCondition, varResultTrue,varResultFalse)
- If CBool(blnCondition) Then
- IIF = varResultTrue
- Else
- IIF = varResultFalse
- End If
- End Function
- '********************
- '函数作用:判断某个字符串元素是否在给定枚举中
- '参数:sEle:待判断的字符串,sArray:指定枚举
- '举例:根据扩展名判断是否图片文件:InArray(strFileExt,"jpg,gif,bmp,png")
- Function InArray(sEle,sArray)
- Dim aArray
- Dim i
- aArray = Split(sArray,",")
- For i = 0 To UBound(aArray)
- If Trim(sEle) = Trim(aArray(i)) Then
- InArray = True
- Exit Function
- End If
- Next
- InArray = False
- End Function
- '********************
- '函数作用:判断某个字符串是否符合正则表达式
- '参数:strString:字符串,strPattern:正则表达式
- Function doReTest(strString, strPattern)
- Dim oRE
- Set oRE = New RegExp
- oRE.Pattern = strPattern
- oRE.IgnoreCase = True
- doReTest = oRE.Test(strString)
- Set oRE = Nothing
- End Function
- '********************
- '函数作用:正则提取
- '参数:string:字符串,patrn:正则表达式
- '返回:逗号分割的结果数组集成
- Function doReExec(strng,patrn)
- Dim regEx, Match, Matches,RetStr ' 创建变量。
- Set regEx = New RegExp ' 创建正则表达式。
- regEx.Pattern = patrn ' 设置模式。
- regEx.IgnoreCase = True ' 设置为不区分大小写。
- regEx.Global = True ' 设置全局适用。
- Set Matches = regEx.Execute(strng) ' 执行搜索。
- For Each Match in Matches ' 对 Matches 集合进行迭代。
- RetStr = RetStr & Match.Value & "," & vbCRLF
- Next
- doReExec = RetStr
- End Function
- 复制代码 '********************
- '函数作用:显示分页链接
- '参数:lngCurPage:当前页是第几页,lngPageCount:一共几页,strSueryString:分页链接需要附加的QueryString变量
- Sub showPageNav(lngCurPage,lngPageCount,ByVal strQueryString)
- Response.Write "当前第" & lngCurPage & "页,共:" & lngPageCount & "页"
- Dim i,j,k
- If lngCurPage = 1 Then '如果是第一页
- '如果lngPageCount小于10,则导航页最多到lngPageCount页
- If lngPageCount < 10 Then
- j = lngPageCount
- Else
- j = 10
- End If
- For i = 2 To j
- Response.Write("<a href=""?" & strQueryString & "&p=" & i & """>" & i & "</a> ")
- Next
- ElseIf lngCurPage = lngPageCount Then '如果是最后一页
- '如果lngPageCount小于10,则导航起始从1开始
- If lngPageCount < 10 Then
- j = 1
- Else
- j = lngPageCount - 10
- End If
- For i = j To lngPageCount - 1
- Response.Write("<a href=""?" & strQueryString & "&p=" & i & """>" & i & "</a> ")
- Next
- Response.Write(lPageCount)
- Else '如果是中间的页
- If lngCurPage <= 5 Then
- j = 1
- Else
- j = lngCurPage - 5
- End If
- If lngPageCount <= lngCurPage + 5 Then
- k = lngPageCount
- Else
- k = lngCurPage + 5
- End If
- Response.Write("<a href=""?" & strQueryString & "&p=" & 1 & """>" & "<<" & "</a> ")
- For i = j To lngCurPage - 1
- Response.Write("<a href=""?" & strQueryString & "&p=" & i & """>" & i & "</a> ")
- Next
- Response.Write(lngCurPage & " ")
- For i = lngCurPage + 1 To k
- Response.Write("<a href=""?" & strQueryString & "&p=" & i & """>" & i & "</a> ")
- Next
- Response.Write(" <a href=""?" & strQueryString & "&p=" & lPageCount & """>" & ">>" & "</a>")
- End If
- End Sub
- '********************
- '函数作用:当前页请求方式是否为POST
- '说明:用于在同一页面处理显示和数据操作,当PostBack()为真时说明提交表单至当前页,应进行数据后台操作
- Function PostBack()
- If UCase(Trim(Request.ServerVariables("REQUEST_METHOD"))) = "POST" Then
- PostBack = True
- Else
- PostBack = False
- End If
- End Function
- '********************
- '函数作用:返回执行长度的随机字符串
- '参数:Length:长度
- Function GenRadomString(Length)
- dim i, tempS, v
- dim c(39)
- tempS = ""
- c(1) = "a": c(2) = "b": c(3) = "c": c(4) = "d": c(5) = "e": c(6) = "f": c(7) = "g"
- c(8) = "h": c(9) = "i": c(10) = "j": c(11) = "k": c(12) = "l": c(13) = "m": c(14) = "n"
- c(15) = "o": c(16) = "p": c(17) = "q": c(18) = "r": c(19) = "s": c(20) = "t": c(21) = "u"
- c(22) = "v": c(23) = "w": c(24) = "x": c(25) = "y": c(26) = "z": c(27) = "1": c(28) = "2"
- c(29) = "3": c(30) = "4": c(31) = "5": c(32) = "6": c(33) = "7": c(34) = "8": c(35) = "9"
- If isNumeric(Length) = False Then
- Response.Write "A numeric datatype was not submitted to this function."
- Exit Function
- End If
- For i = 1 to Length
- Randomize
- v = Int((35 * Rnd) + 1)
- tempS = tempS & c(v)
- Next
- GenRadomString = tempS
- End Function
再发几个ASP不错的函数
2019-10-11 10:33asp代码网 ASP教程
再发几个ASP不错的函数
延伸 · 阅读
- 2019-10-11ASP下Cookie操作的详细讲解
- 2019-10-11ip138之asp小偷程序代码
- 2019-10-10在VBScript中实现-函数/方法名作为参数传入另一个
- 2019-10-10ASP页面随机添加字符实现防复制的代码
- 2019-10-10ASP中应用事务处理技巧
- 2019-10-10asp下比较全面的获取IP地址的代码
精彩推荐
- ASP教程
使用ASP记录在线用户的数量的代码
网络的访问量是每一个做网站的网友们都非常关心的问题。如何得知有多少个人正在访问你的网站呢?如何将每天的访问量记录下来?下面就是一个解决方...
- ASP教程
用asp实现网址和邮件地址的转换函数
网址和邮件地址的转换函数 % function URLconvert(str) convertstr=str urlLocation=instr(convertstr, http:// ) if (urlLocation=0)and(mailLocation=0)then URLconvert=convertstr exit function end ...
- ASP教程
ASP移动文件函数movefile权限不足的替代方法
这篇文章主要介绍了ASP移动文件函数movefile权限不足的替代方法,本文先是介绍了一个替代方法,后又找出了实际原因,需要的朋友可以参考下...
- ASP教程
asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明
这篇文章主要介绍了asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明,需要的朋友可以参考下...
- ASP教程
asp alexa查询小偷程序
比较简单的alexa小偷程序,喜欢这个功能的朋友,可以学习他的原理,相信不久,你也可以写出这个程序 ...
- ASP教程
用ASP实现MSSQL用户密码破解
一个暴力破解MSSQL用户密码的ASP程序,最早发布在EST论坛。以下这个版本是可以运行之后关闭浏览器,运行完毕将在当前目录生成结果文件的。 用ASP做事情...
- ASP教程
隐藏ASP木马后门的两种方法
下面的两种方法可以将你的asp木马隐藏,大家可以测试下 ...
- ASP教程
asp中静态页面实现方法
实现静态html页面有几种方法,一种是利用了isapi_rewrite进行动态链接重写html静态网址,一种是利用了asp程序来实例,如是实例2,3哦,还有一种就是真实的静...