自己写的通用分页,可设置显示的分页链接数,带下拉选择:

 1通用分页实现(ASP版)<%
 2通用分页实现(ASP版)'Written by Shaoyun 20:17 2008年5月29日 0:38
 3通用分页实现(ASP版)'Email:shaoyun at yeah.net
 4通用分页实现(ASP版)'Blog:http://shaoyun.cnblogs.com
 5通用分页实现(ASP版)'分页函数:splitpage(记录总数,每页显示记录数,显示几条分页链接)
 6通用分页实现(ASP版)Function splitpage(rscount,pagesize,shownum)
 7通用分页实现(ASP版)
 8通用分页实现(ASP版)Dim pagenum,curpage,first_page,last_page,up_page,down_page,idx,addr_url,splitpage_html
 9通用分页实现(ASP版)
10通用分页实现(ASP版)addr_url=Request.ServerVariables("URL")
11通用分页实现(ASP版)addr_url=Mid(addr_url,InstrRev(addr_url,"/")+1)
12通用分页实现(ASP版)addr_url=addr_url & "?page="
13通用分页实现(ASP版)
14通用分页实现(ASP版)if (rscount mod pagesize)=0 then
15通用分页实现(ASP版)    pagenum=rscount/pagesize
16通用分页实现(ASP版)else
17通用分页实现(ASP版)    pagenum=rscount/pagesize+1
18通用分页实现(ASP版)end if
19通用分页实现(ASP版)first_page=1
20通用分页实现(ASP版)last_page=pagenum
21通用分页实现(ASP版)
22通用分页实现(ASP版)curpage=1
23通用分页实现(ASP版)if isnumeric(trim(request.QueryString("page"))) then
24通用分页实现(ASP版)    curpage=trim(request.QueryString("page"))
25通用分页实现(ASP版)    if pagenum-curpage<0 then curpage=pagenum
26通用分页实现(ASP版)else
27通用分页实现(ASP版)    curpage=1
28通用分页实现(ASP版)end if
29通用分页实现(ASP版)
30通用分页实现(ASP版)up_page=curpage-1
31通用分页实现(ASP版)down_page=curpage+1
32通用分页实现(ASP版)
33通用分页实现(ASP版)splitpage_html="共$rscount$条记录&nbsp;$pagesize$条/页&nbsp;第$curpage$/$pagenum$页&nbsp;"
34通用分页实现(ASP版)splitpage_html=replace(splitpage_html,"$rscount$",rscount)
35通用分页实现(ASP版)splitpage_html=replace(splitpage_html,"$pagesize$",pagesize)
36通用分页实现(ASP版)splitpage_html=replace(splitpage_html,"$curpage$",curpage)
37通用分页实现(ASP版)splitpage_html=replace(splitpage_html,"$pagenum$",pagenum)
38通用分页实现(ASP版)
39通用分页实现(ASP版)splitpage_html=splitpage_html & "<a href='" & addr_url & first_page & "'>首页</a>&nbsp;"
40通用分页实现(ASP版)if curpage>1 then
41通用分页实现(ASP版)    splitpage_html=splitpage_html & "<a href='" & addr_url & up_page & "'>上一页</a>&nbsp;"
42通用分页实现(ASP版)else
43通用分页实现(ASP版)    splitpage_html=splitpage_html & "上一页&nbsp;"
44通用分页实现(ASP版)end if
45通用分页实现(ASP版)
46通用分页实现(ASP版)dim fbegin,fend
47通用分页实现(ASP版)if shownum mod 2 then
48通用分页实现(ASP版)    show_front_num=int(shownum/2)
49通用分页实现(ASP版)    show_back_num=int(shownum/2)
50通用分页实现(ASP版)else
51通用分页实现(ASP版)    show_front_num=int(shownum/2)-1
52通用分页实现(ASP版)    show_back_num=int(shownum/2)
53通用分页实现(ASP版)end if
54通用分页实现(ASP版)if curpage-1<show_front_num then
55通用分页实现(ASP版)    fbegin=1
56通用分页实现(ASP版)    fend=shownum
57通用分页实现(ASP版)elseif curpage+show_back_num>pagenum then
58通用分页实现(ASP版)    fend=pagenum
59通用分页实现(ASP版)    fbegin=pagenum-shownum+1
60通用分页实现(ASP版)else
61通用分页实现(ASP版)    fbegin=curpage-show_front_num
62通用分页实现(ASP版)    fend=curpage+show_back_num
63通用分页实现(ASP版)end if
64通用分页实现(ASP版)for idx=fbegin to fend
65通用分页实现(ASP版)    if curpage-idx=0 then 
66通用分页实现(ASP版)        splitpage_html=splitpage_html & "<b>" & idx & "</b>&nbsp;"
67通用分页实现(ASP版)    else
68通用分页实现(ASP版)        splitpage_html=splitpage_html & "<a href='" & addr_url & idx & "'>" & idx & "</a>&nbsp;"
69通用分页实现(ASP版)    end if
70通用分页实现(ASP版)next
71通用分页实现(ASP版)
72通用分页实现(ASP版)if pagenum-curpage>0 then
73通用分页实现(ASP版)    splitpage_html=splitpage_html & "<a href='" & addr_url & down_page & "'>下一页</a>&nbsp;"
74通用分页实现(ASP版)else
75通用分页实现(ASP版)    splitpage_html=splitpage_html & "下一页&nbsp;"
76通用分页实现(ASP版)end if
77通用分页实现(ASP版)splitpage_html=splitpage_html & "<a href='" & addr_url & last_page & "'>尾页</a>&nbsp;"
78通用分页实现(ASP版)
79通用分页实现(ASP版)splitpage_html=splitpage_html & "跳转到&nbsp;"
80通用分页实现(ASP版)splitpage_html=splitpage_html & "<select onChange=window.location.href=this.options[this.selectedIndex].value>"
81通用分页实现(ASP版)For idx=1 To pagenum
82通用分页实现(ASP版)    If curpage-idx=0 Then
83通用分页实现(ASP版)        splitpage_html=splitpage_html & "<option value='" & addr_url  & idx & "' selected>第" & idx & "页</option>"
84通用分页实现(ASP版)    Else
85通用分页实现(ASP版)        splitpage_html=splitpage_html & "<option value='" & addr_url  & idx & "'>第" & idx & "页</option>"
86通用分页实现(ASP版)    End if
87通用分页实现(ASP版)Next
88通用分页实现(ASP版)splitpage_html=splitpage_html & "</select>"
89通用分页实现(ASP版)
90通用分页实现(ASP版)response.Write splitpage_html
91通用分页实现(ASP版)
92通用分页实现(ASP版)End Function
93通用分页实现(ASP版)%>

相关文章: