<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. SketchUp 建模练习(一)从图像建模运货木板 Pallet

    软件环境 SketchUp Pro 2017 GIMP 2.10.6 参考书籍 Google SketchUp for Game Design 作者:Robin de Jongh 运货木板效果图 制作 ...

  2. 禅知Pro 1.6 前台任意文件读取 | 代码审计

    禅知 Pro v1.6 前台任意文件读取 | 代码审计 蝉知专业版是基于蝉知企业门户系统开源版开发,继承了蝉知本身的优秀功能.相对于蝉知开源版增强了商品的属性自定义.属性价格定制.物流跟踪.微信支付. ...

  3. [trouble] error connecting to master 'repl@192.168.1.107:3306' - retry-time: 60 retries: 86400

    本文转自https://www.cnblogs.com/hellotracy/articles/5183057.html因为碰到同样的问题所以记录下. 很多时候,就算thread 正在进行,也不代表没 ...

  4. docker开启远程访问

    作者:zqifa 出处:http://www.cnblogs.com/zqifa/ 默认情况下,Docker守护进程Unix socket(/var/run/docker.sock)来进行本地进程通信 ...

  5. idea基本使用1

    首先推荐两个快捷键 alt+Ent        相当于eclipse中的crtl+1 alt+ins         :能创建包,类等,还能生成getter,setter,和构造函数 首先创建一个w ...

  6. angular4中引入quill editor

    1. npm install --save-dev @types/quill  安装types 2.npm install ng2-quill-editor --save 安装quill 3.配置ts ...

  7. ubuntu16安装dhcp server

    目录 操作命令 apt-get install -y isc-dhcp-server vi /etc/default/isc-dhcp-server 我的修改内容为INTERFACES="e ...

  8. MYSQL数据库中中文乱码问题

    show variables like 'character%'; set character_set_database=gbk; 把记事本中的代码引入到mysql数据库中:source +addre ...

  9. 关于ueditor插入不了动态地图

    1. 打开编辑器根目录下面的ueditor.all.js文件,找到: table.setAttribute("data-sort", cmd == "enablesort ...

  10. js长整型的失真问题解决

    遇到的问题: 后端返回的订单号是整型的,超过了Math.pow(2,53) = 9007199254740992,导致获取的数据失真. 类似问题:https://www.zhihu.com/quest ...