<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. python3学习笔记九(if语句)

    # !/usr/bin/python3 斐波那数列,两个元素的总和确定下一个数a,b = 0,1while b < 1000: print(b,end=',') a, b = b, a+bpri ...

  2. spark2.1源码分析2:从SparkPi分析一个job的执行

    从SparkPi的一个行动操作入手,选择Run–Debug SparkPi进入调试: F8:Step Over F7:Step Into 右键Run to Cursor Ctrl+B 查看定义 导航– ...

  3. Appium java环境搭建(Windows版)

    注意:如果初次学习appium的话,则需要你做好准备因为安装过程并不简单 1.安装appium Appium 官方网站:http://appium.io/ 安装Appium之前需要先安装node.js ...

  4. intellij idea 相关设置

    IDEA这么高端的工具之前只是断断续续使用了一下,因为项目的开发都是在eclipse上,每次学习IDEA的使用都得上网搜索半天,今天自己整理一下,方便以后查阅. IDEA版本15.0.4 字体 界面字 ...

  5. loadrunner参数化使用mysql数据源失败解决方法

    操作系统:win7 在64位的操作系统上,如果你想要连接32位mysql,避免安装mysql connector/odbc 64位,否则即使配置ODBC数据源连接正常,但loadrunner无法正常调 ...

  6. C# winform三种方法判断文本框textBox内容是否为空

    使用系统API函数,需要使用命名空间:System.Runtime.InteropServices: 1.if (textBoxPath.Text ==  String.Empty ) 2.if (t ...

  7. LoadRunner 安装汉化后的一些问题

    我装好LoadRunner11后,按照下面的方法破解: 1.  把loadrunner相关程序全部退出: 2.  用LR8.0中的mlr5lprg.dll.lm70.dll覆盖LR9.5安装目录下“b ...

  8. makefile中打印变量名字,方便调试

    $(warning $(DVD_SERVICE)) // DVD_SerVICE是Makefile中的变量 $(warning   ST40_IMPORTS is $(ST40_IMPORTS)) 变 ...

  9. 记一次nginx强制将https请求重定向http

    公司要做小程序,但是发现小程序只允许https请求 所以查了查资料使用nginx重定向请求得方式做 以下是过程: 阿里云ssl证书管理控制台申请ssl证书 下载nginx 证书: 解压后得到后缀为ke ...

  10. mac电脑复制键失灵

    mac键按command+c偶尔失灵打电话给客服. 客服的解决方案: 1.关机状态同时按: shiflt+option+control+关机键  (重置键盘快捷键不会丢失数据)  20秒 2.松开后重 ...