/****************************服务器端*****************************/
String pages = "";//当前页码数
int totalPage = 0;//总共页数
String display = "20";//每页显示条数
pages =
CommonUtils.passerStr((String)requestLoad.getParameter("pages"),"1");//pages当前页码数
//String
URL = (String)request.getAttribute("URL");//page:URL后的参数
int a =
list.size()%20;
int b = list.size()/20;
totalPage =
0;//totalPage总的页码数
if(a==0){
totalPage =
b;
}else{
totalPage =
b+1;
}
List<Document> disList = new
ArrayList<Document>();
if(Integer.parseInt(pages)<totalPage){
for(int
i=(Integer.parseInt(pages)-1)*Integer.parseInt(display);i<Integer.parseInt(pages)*Integer.parseInt(display)-1;i++){
disList.add(list.get(i));
}
}else
if(Integer.parseInt(pages)==totalPage){
for(int
j=(Integer.parseInt(pages)-1)*Integer.parseInt(display);j<list.size();j++){
disList.add(list.get(j));
}
}
/****************************客户端*****************************/
<div align="center">
<table>
<tr>
<%if(pages>1){%>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=1">首页</a></td>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=pages-1
%>")">上一页</a></td>
<%}
if(totalPage<=10){
for(int
i=1;i<=totalPage;i++){
if(pages==i){%>
<td><a
href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i %>")">[<%=i
%>]</a></td>
<%}else{ %>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i %>")"><%=i
%></a></td>
<%
}
}
}else if(totalPage>10){
for(int
i=1;i<=totalPage;i++){
if(i!=pages &&
i>(pages-5) && i<(pages+5)){%>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i %>")"><%=i
%></a></td>
<%}else if(i==pages){
%>
<td><a
href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i%>")">[<%=i
%>]</a></td>
<%
}
}
}
if(pages<totalPage){ %>
<td><a
href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=pages+1
%>")">下一页</a></td>
<%
}%>
</tr>
</table>
</div>
分享到:
相关推荐
本篇文章将深入探讨如何在XtraReport中实现手工分页功能,通过代码实例来详细解析这一技术。 手工分页是指在报表设计时,允许开发者自定义每一页显示的数据量和布局,而不是依赖于默认的自动分页机制。这在处理大...
本示例提供了一个没有依赖数据库的手工分页实现,适合.NET初学者学习和参考。 首先,我们来看`Default.aspx`文件,这是ASP.NET中的一个默认页面,它定义了用户界面的HTML结构。在这个页面中,通常会包含一个用于...
Java纯手工分页代码PageUtil.rar是一个压缩包,包含了实现Java分页功能的源代码示例。在这个项目中,开发者提供了从头开始实现分页逻辑的步骤,旨在帮助我们理解分页的基本原理,并掌握如何在没有依赖任何特定框架或...
本主题将深入探讨“datalist手工分页”这一概念,帮助你理解如何在不依赖数据库自带的分页功能或者第三方控件的情况下,通过手动操作实现`DataList`的分页功能。 首先,`DataList`控件本身并不直接支持内置的分页...
手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将...
这个案例提供的"手动分页(SportsStore项目)"提供了一个纯手工实现分页的示例,无需依赖任何第三方插件,使得开发者能够更好地理解和控制分页过程。 首先,我们需要了解MVC模式,它包括模型(Model)、视图(View...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp...手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。
1. **手工编写代码**:开发者可以直接在后端代码(如C#或VB.NET)中实现分页逻辑,通过计算页码、查询数据库并返回相应页面的数据。这种方法灵活性高,但需要编写较多的代码,且容易出错。 2. **使用DataGrid、...
2、支持手工输入或选择页索引并对输入的页索引进行有效性验证; 3、支持使用ASP.NET MVC Ajax默认的MicrosoftAjax和MicrosoftMvcAjax客户端脚本库实现Ajax分页; 4、支持使用jQuery实现Ajax分页,生成的Html...
下面我们将详细讨论分页的基本概念、工作原理以及如何手工编写分页功能。 1. **分页基础** - 分页的主要目的是将大量的数据分割成小块,每次只加载一部分,降低服务器压力,同时让用户可以更轻松地浏览和管理数据...
然后在ASP.NET页面中通过拖拽或手工编写代码的方式添加控件,设置相应的属性,如页码显示、每页条目数等。同时,需要在后台代码中处理分页事件,根据当前页码动态查询数据库并填充数据。 总之,AspNetPager 7.2作为...
本篇文章将深入探讨如何纯手工实现能被搜索引擎收录的AJAX分页,以及如何利用C#后端支持这一功能。 首先,我们需要理解AJAX的工作原理。AJAX允许我们在不重新加载整个页面的情况下与服务器交换数据并更新部分网页...
- **手工绑定**:如果不使用数据源控件,需要在PageIndexChanged事件中手动执行SQL查询,然后将结果绑定到GridView、ListView等数据控件。 5. **性能优化**: - **缓存**:对于不常改变的数据,可以使用...
自己写的一个分页控件,放在一个项目里了大家可以下载分享下,再有不足的地方给指出谢谢 主要是用了PagedDataSource这个类去实现的分页原理,效率相对时要地,但是他可以应对所有数据源控件。几千条数据的情况下还是...
在ASP.NET中,我们可以使用不同的方法来实现这个功能,包括手工编写SQL查询、使用Entity Framework或Linq to SQL等ORM工具,以及利用控件如GridView、ListView等内置的分页支持。 ASP.NET中的分页通常涉及到以下几...
工作分享:纯手工编写JavaScript分页处理方法,亲测可用,可以直接拿来用,上代码
此项目为c#datagridview分页源码,纯自己手工编写无其他dll引用,项目中使用的是access 数据库做的示列,可以自己根据实际需要修改其他的,分页过程无需其他复杂的判断,只需要按照示列程序调用即可非常方便!
2. **手工分页(内容中插入分页标签)**:手工分页允许开发者在内容中插入特定的分页标记,控件会识别这些标记并按照它们来划分页面。这种方法提供了更大的灵活性,开发者可以根据内容的结构和需求自定义分页位置。 ...
2. **手工分页(Manual Paging)**: 手动分页适用于更复杂的需求,例如需要自定义分页UI或者与数据库交互逻辑更复杂的情况。首先,我们需要计算总页数,然后根据当前页码和每页大小从数据库中查询对应的数据。以下...