<script type="text/javascript">

    $(document).ready(function(){
ajaxGetPaging(1);
}); function ajaxGetPaging(page_ing) {
$.ajax({
type: "POST",
url: "/User?action=paging&page="+page_ing,
data:{
Sort:$("#Hd_Sort").val(),
Search:$("#tcSearch").val()
},
dataType: "text",
success: function(data){
//alert(data);
$("#paging_top").html("页码: "+data);
$("#paging_bottom").html("页码: "+data);
ajaxGetUserInfo(page_ing);
}, error: function(){
alert("Request data error!");
}
});
} function deleteInfo(uname,uid,page_ing) {
zeroModal.confirm("<span style=\"color:#ff6666\">删除</span> "+uname, function() {
$.ajax({
type: "POST",
url: "/User?action=delete&page="+page_ing+"&id="+uid,
dataType: "text",
success: function(data){
ajaxGetPaging(data);
}, error: function(){
alert("Request data error!");
}
});
})
} function ajaxSort(sort) {
$("#Hd_Sort").val(sort);
ajaxGetPaging(1);
//alert($("#Hd_Sort").val());
} function ajaxSearch() {
ajaxGetPaging(1);
}
</script>

import Option.DBUtil;
import com.google.gson.Gson; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; public class Function
{
/*取得数据库记录数*/
public static int getRecordCount ( String tableName, String terms, String search)
{
int rowCount = 0;
try {
Connection conn = DBUtil.getConnection();
Statement statement = conn.createStatement(); ResultSet rset = statement.executeQuery("select count(*) totalCount from "+tableName+" "+search+" ORDER BY "+terms+" DESC");
if (rset.next()) {
rowCount = rset.getInt("totalCount");
}
} catch (Exception e) {
e.printStackTrace();
}
return rowCount;
} //页码总数
public static int GetPageCount(int paging,String tableName, String terms, String search)
{
int _page = getRecordCount(tableName,terms,search) / paging;
if (_page < ((double)getRecordCount(tableName,terms,search) / (double)paging)) _page += 1;
if (_page<1) _page =1;
return _page;
} public static String[] Paging (int fPage_Ing,String tableName,int fPage_Pading,String terms,String search)
{
int fPage_Count; //总页数 String pageStr = "";
fPage_Count = GetPageCount(fPage_Pading,tableName,terms,search); if (fPage_Ing>fPage_Count) fPage_Ing=fPage_Count; int p_begin = 0, p_end = 10;
boolean view_first, view_last; if (fPage_Count <= 10)
{
p_begin = 0;
p_end = fPage_Count;
view_first = false;
view_last = false;
}
else
{
p_begin = (fPage_Ing - 1) - 5;
if (p_begin <= 0)
{
p_begin = 0;
p_end = 10;
view_first = false;
view_last = true;
}
else
{
p_end = p_begin + 10;
if (p_end >= fPage_Count)
{
p_begin = fPage_Count - 10;
p_end = fPage_Count;
view_first = true;
view_last = false;
}
else
{
p_end = p_begin + 10;
view_first = true;
view_last = true;
}
}
} for (int i = p_begin; i < p_end; i++)
{
if ((i+1)==fPage_Ing) {
pageStr += "[<button style=\"outline: none;color:#ffff00;font-size: 1.2rem;border:0px;background:transparent;cursor: pointer\">" +
(i + 1) + "</button>] ";
} else {
pageStr += "[<button onclick=\"ajaxGetPaging(" + (i+1) + ")\" style=\"outline: none;color:#fff;font-size: 0.85rem;border:0px;background:transparent;cursor: pointer\">" +
(i + 1) + "</button>] "; }
}
if (view_first)
{
pageStr = "[<button onclick=\"ajaxGetPaging(1)\" style=\"outline: none;color:#fff;font-size: 0.85rem;border:0px;background:transparent;cursor: pointer\">"+
"1</button>] "+" ... " +pageStr;
} if (view_last)
{
pageStr +=" ... [<button onclick=\"ajaxGetPaging("+fPage_Count+")\" style=\"outline: none;color:#fff;font-size: 0.85rem;border:0px;background:transparent;cursor: pointer\">"+
fPage_Count+"</button>] ";
} pageStr += "&nbsp;&nbsp;&nbsp;&nbsp;"; String[] strArr = new String[2]; strArr[0] = pageStr; //返回第一个值
strArr[1] = fPage_Ing+"";//返回第一个值 return strArr;
} /* 取得用户信息,返回JSON字符串*/
public static String getUserData (int begin, String terms,String search)
{
String user_JSON = "";
int tol = getRecordCount("teach_user",terms,search);
try {
Connection conn = DBUtil.getConnection();
Statement statement = conn.createStatement();
String sql = "select * from teach_user "+search+" ORDER BY "+terms+" DESC";
ResultSet rs = statement.executeQuery(sql);
int t = 0;
String group="";
while (rs.next()) {
if (t>=((begin-1)*12) && t<begin*12)
{
if (rs.getString("USER_Group").equals("0")) group = "积分用户组";
else group = "管理用户组"; user_JSON +=
"{\"uid\":\"" +rs.getInt("uid")+"\","+
"\"USER_Nic\":\""+rs.getString("USER_Name")+"\","+
"\"USER_Group\":\""+group+"\","+
"\"USER_Name\":\""+rs.getString("USER_Name")+
"&nbsp;&nbsp;&nbsp;&nbsp;( uid: "+rs.getString("USER_ID")+" )\","+
"\"USER_RegTime\":\""+rs.getString("USER_RegTime")+"\"}";
}
t++;
if (t==begin*12 || t==tol) break;
if (t>(begin-1)*12) user_JSON += ",";
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
} user_JSON = "["+user_JSON+"]";
return user_JSON;
}
}

稍加修改,java、asp.net都可用,原理相同,c/s、b/s都一样原理,不过显示方式不同而已。

java、asp.net 通用分页码函数的更多相关文章

  1. 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)

    编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...

  2. 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数

      1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...

  3. php/ java/asp.net

    php大型网站用得多 企业级开发 java/asp.net用得多 这个很好理解 php 执行效率好 可塑性强 接近底层 java asp.net 封装了更多的东西,开发企业级业务 效率更高, 但是高性 ...

  4. ASP.NET通用权限组件思路设计

    开篇 做任何系统都离不开和绕不过权限的控制,尤其是B/S系统工作原理的特殊性使得权限控制起来更为繁琐,所以就在想是否可以利用IIS的工作原理,在IIS处理客户端请求的某个入口或出口通过判断URL来达到 ...

  5. tips:Java的Random类和Random函数

    tips:Java的Random类和Random函数! 随机数是一个很有趣的东西,在java中可以通过下面这2种方法得到: (1)Random类: Random类是java.util.Random这个 ...

  6. Java中的Random()函数-----转载

    Java中的Random()函数 (2013-01-24 21:01:04) 转载▼ 标签: java random 随机函数 杂谈 分类: Java 今天在做Java练习的时候注意到了Java里面的 ...

  7. 讲说问题:|和||的区别以及&和&&的区别。2、Java中的数据类型分几类?基本数据类型有哪些?

    |和||的区别以及&和&&的区别. |或 为或运算 判断为逻辑或 || 为短路或 只有逻辑判断 当左侧为真不再继续判断 &与 为与运算 判断为逻辑与 && ...

  8. Android内存管理(11)*常见JVM回收机制「Java进程内存堆分代,JVM分代回收内存,三种垃圾回收器」

    参考: http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 1,Java进程内存堆分代: 典型的JVM根据generation(代 ...

  9. ASP.NET通用权限系统快速开发框架

    系统在线演示地址: http://120.90.2.126:8051 登录账户:system,密码:system### DEMO下载地址: http://download.csdn.net/detai ...

随机推荐

  1. JavaScript 高级特性

    1. 原型Prototype 1.1 构造函数 所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会绑定 ...

  2. 爬虫系列1:Requests+Xpath 爬取豆瓣电影TOP

    爬虫1:Requests+Xpath 爬取豆瓣电影TOP [抓取]:参考前文 爬虫系列1:https://www.cnblogs.com/yizhiamumu/p/9451093.html [分页]: ...

  3. 用yum快速搭建LAMP平台

    实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@nms ...

  4. WinForm控件--DotNetBar--SuperGridControl

    //SuperGridControl控件初始化 private void ResetLayout(SuperGridControl SGC) { GridPanel panel = SGC.Prima ...

  5. 最大化等比例测试演化Demo-传统方法

    demo-1: <!doctype html> <html> <head> <meta charset="utf-8"> <t ...

  6. 【转载】许纪霖教授在上海财经大学演讲——漫谈“大学生的四个Learn”

    这几年,越来越多的大学毕业生抱怨找不到合意的工作.很多单位又感叹,找一个称职的大学生真难.这就形成一个非常大的反差和矛盾.那么,社会究竟需要怎样的大学生?我们的大学到底应该培养怎样的大学生?我们作为大 ...

  7. linux ssl证书配置(apache)

    1. 前提是 已通过第三方 申请到 .crt .key 和 .ca-bundle 文件 2. 将三个文件拷贝到linux服务器上 任意一个指定的目录 3. 找到要编辑的apache配置 Apache主 ...

  8. 让WebStrom支持SSH协议的子项目

    让WebStrom支持SSH协议的子项目 在大项目中, 经常会遇到子项目(submodule)使用ssh的情形, 但是WebStrom不直接支持它. 下面以MAC为例,在PC中的处理类似. 打开ter ...

  9. 小程序2-基本架构讲解(一)JSON配置与详解

    项目里边生成了不同类型的文件: .json 后缀的 JSON 配置文件 .wxml 后缀的 WXML 模板文件 .wxss 后缀的 WXSS 样式文件 .js 后缀的 JS 脚本逻辑文件 JSON 配 ...

  10. related_name

    定义表Apple: class Apple( models.Model): origin_level = models.ForeignKey(AppleLevel) new_level = model ...