/**
*
* @param recordsCount int:总记录数
* @param pageSize int:每页要显示的记录数
* @param currentPage int:当前的页数
* @param url String:链接的路径
* @return String:导航条
url还可能追加参数
示例调用:
--------------------------------------------------
String str = turnPage.printTurnPageBar(100, 35, 1,
"searchshow.jsp?t=1&s1=N&s2=1&c=1");
System.out.println("str=" + str);
--------------------------------------------------
*/
public static String printTurnPageBar(int recordsCount, int pageSize,
int currentPage, String url) {
String barStr = "";
int index = url.indexOf("?");
if (recordsCount <= pageSize) {
if (recordsCount == 0) {
barStr = "没有相关记录";
} else {
barStr = "[1]";
}
return barStr;
}
int pageCount = recordsCount % pageSize == 0 ?
recordsCount / pageSize :
recordsCount / pageSize + 1;
int begin = 0, end = 0;
boolean b1 = false;
/*
当总页数小于10页时
*/
if (pageCount <= 10) {
begin = 1;
end = pageCount;
} else {
if (currentPage == 1) {
begin = 1;
end = 10;
} else {
if (index == -1) {
barStr = "<a href=\"" + url + "?page=" +
(currentPage - 1) + "\">上一页</a> ";
} else {
barStr = "<a href=\"" + url + "&page=" +
(currentPage - 1) + "\">上一页</a> ";
}
if (currentPage - 5 > 1) {
if (currentPage + 4 <= pageCount) {
begin = currentPage - 5;
end = currentPage + 4;
b1 = true;
} else {
end = pageCount;
begin = pageCount - 9;
}
} else {
begin = 1;
end = 10;
}
}
}
for (int i = begin; i <= end; i++) {
if (index == -1) {
if (i == currentPage) {
barStr += "<a href=\"" + url + "?page=" + i +
"\">" + i + "</a> ";
} else {
barStr += "<a href=\"" + url + "?page=" + i +
"\">[" + i + "]</a> ";
}
} else {
if (i == currentPage) {
barStr += "<a href=\"" + url + "&page=" + i +
"\">" + i + "</a> ";
} else {
barStr += "<a href=\"" + url + "&page=" + i +
"\">[" + i + "]</a> ";
}
}
}
if (b1) {
if (index == -1) {
barStr += "<a href=\"" + url + "?page=" +
(currentPage + 1) +
"\">下一页</a>";
} else {
barStr += "<a href=\"" + url + "&page=" +
(currentPage + 1) +
"\">下一页</a>";
}
}
return barStr;
}
分享到:
相关推荐
7. 响应式设计:在不同设备或屏幕尺寸下,分页条应适应相应的布局,例如在移动设备上可能需要堆叠或隐藏部分元素。 三、完整分页的三种类型 1. 简单分页:只包含“上一页”、“下一页”按钮和当前页码,适合数据量...
总的来说,jQuery分页条的实现涉及到前端和后端的交互,通过选择合适的插件并进行适当的配置,可以轻松地在网页中实现高效、友好的分页效果。无论你是初学者还是经验丰富的开发者,掌握jQuery分页技术都将对你的项目...
在这个分页条中,可能应用了`transition`属性来定义元素在特定属性改变时的过渡效果,如颜色变化、大小变换或位置移动等。例如,当用户悬停在分页按钮上时,按钮可能会有颜色渐变、大小缩放或阴影效果,这些都可以...
**CSS3分页导航条** 是网页设计中用于组织大量内容的一种重要工具,特别是在移动设备上,它能帮助...开发者可以结合自身项目需求,选择合适的样式,并通过源代码学习和定制,以创建出符合自己网站风格的分页导航条。
在移动应用开发中,用户体验是至关重要的,尤其是对于数据量庞大的内容展示,如何优雅地处理滚动和分页问题,既能保证流畅性,又能减少网络请求,iscroll是一个很好的解决方案。本示例“iscroll移动app滚动分页demo...
今天我们要为大家分享一款非常出色的jQuery分页插件,这款分页插件的外观挺一般的,它的一个最大特点是不仅适合在PC页面上应用,更可以在移动网页上完美应用。在移动网页版的分页插件可以拖动页面来翻页,效果非常...
当用户翻页时,可以调用`MoveNext`或`MovePrev`方法来移动到下一页或上一页。 **分页写文件** 分页写文件的概念与分页读取类似,但适用于写入操作。在处理大文件时,一次性将整个文件内容写入磁盘可能会导致性能...
本文将深入探讨标题中的"EasyUI中datagrid分页,增删改查,上下移动数据"的.NET案例。 **EasyUI的datagrid组件**: EasyUI的datagrid是一个表格控件,它具有数据展示、排序、过滤、分页等功能,非常适合用于数据...
在移动设备上,由于屏幕尺寸有限,ObjectList的分页功能显得尤为重要,它可以有效地管理大量数据,避免一次性加载过多内容导致用户体验下降。 二、分页原理与实现 1. 分页原理:分页的基本思想是将大数据集分割成多...
6. **优化策略**:为了提高性能,后台分页可以结合缓存策略,如内存缓存或数据库级别的分页查询,减少不必要的数据库操作。同时,预加载或懒加载也是常用的技术,前者是在用户滚动时提前加载下一页,后者则是在用户...
考虑移动设备的体验,可以采用无限滚动(infinite scrolling)代替传统的分页。 7. **缓存策略**:对于静态或变化不频繁的数据,可以考虑使用缓存技术(如Redis、Memcached)来存储已分页的结果,减少数据库查询...
分页控件可以静态显示页面总数,也可以动态计算,根据当前筛选条件或搜索结果的变化而变化。 2. 功能与特性: - **切换页面**:用户可以通过点击数字按钮或使用前进/后退按钮来切换到不同的页面。 - **跳转到第一页...
`mui.js`提供了一个内置的分页组件,可以帮助我们轻松地在网页上实现这种功能。通过调用相应的API和配置选项,我们可以定制分页的样式、显示页数、点击事件等。 要使用`mui.js`的分页功能,首先需要在项目中引入`...
- 对于移动设备,确保分页控件是响应式的,可以在不同屏幕尺寸下正常工作。 以上就是ASP.NET中实现分页代码的完整过程。通过这种方式,你可以有效地管理大量数据,提供流畅的用户体验,同时优化服务器资源的使用。...
在 Hibernate 中,可以使用 Query 对象的 setFirstResult() 和 setMaxResults() 方法来实现分页。其中,setFirstResult() 方法用来指定从哪条记录开始获取,setMaxResults() 方法用来指定获取多少条记录。 例如,在...
Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...
只需将光标移动到右下角边框的位置,当光标变成双向箭头时,拖动分页线至所需位置,直到达到预期的分页效果。 3. 接着,将需要单独打印的表格内容,通过剪切和粘贴的方式,放置在不同的页面上。重复此操作,直到...
通过分页,用户可以逐页浏览数据,而不是一次性加载所有记录,这大大减轻了服务器的压力,提升了网页加载速度。.NET框架提供了一些内置的分页控件,如ASP.NET中的GridView和DataGrid,但这些控件可能无法满足开发者...
在IT行业中,分页控件和排序是网页和应用程序中常用的功能,特别是在处理大量数据时。...在实际项目中,根据需求选择合适的工具和方法,结合前后端分离的架构,可以有效地实现高效、灵活的分页和排序功能。
当滚动条移动时,`OnScroll`会被调用,你可以在这里更新显示的内容,使其对应于新的滚动位置。分页意味着你只重新绘制当前页面内的内容,而不是整个视图。 ```cpp void MyScrollView::OnScroll(CScrollType nBar,...