精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>[原创]通用分页函数

主题:[原创]通用分页函数
发信人: ectide()
整理人: ectide(2003-02-12 16:44:01), 站内信件
示例:在需要显示分页代码的地方加入以下代码:
DataGridPage paranamelist,paravaluelist,rs.pagecount,3
其中3表示以图片的方式显示分页链接。


'分页函数
'Begin=====================================================
'参数paranamelist传递应传进来的参数名列表;paravaluelist为对应的参数值列表,maxpage页数最大值,LinkType传递以何种方法进行分页,其值有1,2,3三种,1代表以文本的形式,2代表以按钮的形式,3代表以图片的形式。
function DataGridPage(ByVal paranamelist,ByVal paravaluelist,ByVal maxpage,ByVal LinkType)
'传入参数名序列及其对应值
if paranamelist<>"" then
pnl=split(paranamelist,",")
pvl=split(paravaluelist,",")
page=trim(pvl(0))
for i=1 to ubound(pnl)
if trim(pnl(i))<>"" then
parastr=parastr & "&" & trim(pnl(i)) & "=" & trim(pvl(i))
end if
next
end if
if maxpage>1 then
    select case LinkType
        case 1
        if page<>1 then
                response.write "<span onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=1" & parastr & "')"">首页 </span>"
                response.write "<span onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & page-1 & parastr & "')"">上页 </span>"
        end if
        if cdbl(page)<>cdbl(maxpage) then
                response.write "<span onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & page+1 & parastr & "')"">下页 </span>"
                response.write "<span onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & maxpage & parastr & "')"">末页 </span>"
        end if
        case 2
if page<>1 then
response.write "<input type=button value='首页' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=1" & parastr & "')"" class='b'> "
response.write "<input type=button value='上页' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & page-1 & parastr & "')"" class='b'> "
end if
if cdbl(page)<>cdbl(maxpage) then
response.write "<input type=button value='下页' class='b' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & page+1 & parastr & "')"" class='b'> "
response.write "<input type=button value='末页' class='b' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & maxpage & parastr & "')"" class='b'> "
end if
        case 3
if page<>1 then
response.write "<img src='/Image/firstpage.gif' align=absmiddle border='0' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=1" & parastr & "')""> "
response.write "<img src='/Image/prepage.gif' align=absmiddle border='0' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & page-1 & parastr & "')""> "
end if
if cdbl(page)<>cdbl(maxpage) then
response.write "<img src='/Image/nextpage.gif' align=absmiddle border='0' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & page+1 & parastr & "')""> "
response.write "<img src='/Image/lastpage.gif' align=absmiddle border='0' onclick=""document.location.replace('" & request.ServerVariables("Script_Name") & "?page=" & maxpage & parastr & "')""> "
end if
        case else
                response.write "错误的参数值.LinkType值只能为1、2、3三个数"
                response.end
        end select
if maxpage>1 then
response.write "<input type=text size='2' maxlength='5' onkeyup=""if(event.keyCode==13){document.location.replace('" & request.ServerVariables("Script_Name") & "?page='+this.value+'" & parastr & "');}"" class='s'>"
response.write " 〈font color=blue〉" & page & "〈/font〉/〈font color=blue〉" & maxpage & "〈/font〉页 "
end if
end if
end function



----
厦门商务潮:http://www.ectide.com/
成功案例之一:网络销售系统 

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]