ASP通用分页的实现

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索if
, nbsp
, else
THEN
asp.net实现分页、asp.net mvc实现分页、asp.net怎么实现分页、asp如何实现分页功能、jquery实现前端分页,以便于您获取更多的相关知识。

时间: 2025-01-02 09:46:23

ASP通用分页的实现的相关文章

ASP通用分页类

分页 一.类的属性.方法 这是一个ASP通用分页类.你可以用它方便的给记录集分页,当然在网上有许多的分页类和分页函数.本分页主要有GetConn.GetRS.SQL.URL.CSSFile.FldName.FldNote.FldWidth.FldAlign.ShowPageType.TleFTColor.TleWidth.PageSize.ShowWidth.Init.Pages.ShowData.Close等属性和方法. 1.GetConn属性:用来获取一个已创建的Connection对象.

ASP通用分页样式函数代码_应用技巧

<% '****************************** '函数:MultiPage(Numbers,Perpage,Curpage,Url_Add) '参数:Numbers,总记录数:Perpage,每页记录数:Curpage,当前页:Url_Add,当前页其它参数如?action=list& '作者:阿里西西 '日期:2007/7/15 '描述:ASP通用分页样式函数 '示例:MultiPage(100,10,2,"?action=list&")

ASP通用分页样式函数代码

<% '****************************** '函数:MultiPage(Numbers,Perpage,Curpage,Url_Add) '参数:Numbers,总记录数:Perpage,每页记录数:Curpage,当前页:Url_Add,当前页其它参数如?action=list& '作者:阿里西西 '日期:2007/7/15 '描述:ASP通用分页样式函数 '示例:MultiPage(100,10,2,"?action=list&")

asp 通用分页类

<%@LANGUAGE = "VBScript" CODEPAGE="936"%> <%Option Explicit%> <!--#include file="Cls_PageView.asp"--> Class Cls_PageView  Private sbooInitState  Private sstrPageUrl  Private sstrPageVar  Private sstrSql  Pri

创建一个ASP通用分页类

创建|分页 转自"蓝色理想" http://www.blueidea.com/tech/program/2004/1989.asp.ASP分页一直是一个众说纷坛的话题,而且也没有一个太有效的方法.今天在CSDN的BLOG里看到了这个ASP分页类,(http://blog.csdn.net/xiangbo520/archive/2004/09/22/113539.aspx),只是提供了源码,而且源码中部分标签已被作为HTML显示了,想复制下来也不太容易,所有到蓝色理想找到了一篇全面一点的

ASP通用分页类源码

分页 <%'==================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义,'

创建一个ASP通用分页类(二)代码部分

创建|分页 <%'====================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户

asp通用分页函数,自动输出数据库列名、内容

分页|函数|数据|数据库 '自动输出数据库列名.内容并分页通用函数 [非常精典]'只需要更改数据库连接代码,即可输入完整的表格内容信息,调用代码如下: <%Function cutPage(sqlStr,Conn,dateNums,pageNums,URLs)'利用ADO分页的函数Dim sql,Cn,dateNum,pageNum,URL,rsDateSql=Trim(sqlStr) '获得sql语句.Set Cn=Conn '获得数据对象dateNum=Cint(dateNums) '获得每

创建一个ASP通用分页类_ASP CLASS类

从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调试半天也找不出错在哪里,所以慢慢的我开始使用一些网上的提供的分页函数或分页类.的确省事不少,但是通常的函数和类的做法都是就数据显示部分也封装了起来,每次为了达到自己需要的显求效果要去改动函数或者类的本身,所以使用起来也不是怎么方便,自己写的分页改起来已经够复杂了,更不要说别人的了. 所以趁昨天有空自