当前位置: 网学 > 编程文档 > ASP > 正文

再发几个ASP不错的函数

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/16

鉴于大家对ASP十分关注,我们编辑小组在此为大家搜集整理了“再发几个ASP不错的函数”一文,供大家参考学习

********************
''函数作用:根据条件真假返回选定值中的某个
''参数: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 ln

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号