<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. mysql循环插入千万级数据

    mysql使用存储过程循环插入大量数据,简单的一条条循环插入,效率会很低,需要考虑批量插入. 测试准备: 1.建表: CREATE TABLE `mysql_genarate` ( `id` ) NO ...

  2. CentOS 与Ubuntu 下配置IP地址

    1.CentOS配置方法如下: 用vi打开配置文件 [root@haha3 ~]#  vi /etc/sysconfig/network-scripts/ifcfg-eth0 写入以下配置 DEVIC ...

  3. 未来-区块链-IBM:IBM 区块链技术开发社区

    ylbtech-未来-区块链-IBM:IBM 区块链技术开发社区 1.返回顶部 1. 开始学习 IBM Blockchain 101:开发人员快速入门指南 这篇快速入门指南适合不熟悉区块链技术,希望快 ...

  4. Condtion type Z123 is mandatory!

    user exit: MV45AFZZ->userexit_save_document_prepare ZI_EXIT_SD_CNEMS_SAVE_PREPARE ***Start of ins ...

  5. numpy学习笔记(四)

    (1)NumPy - 矩阵库 NumPy 包包含一个 Matrix库numpy.matlib.此模块的函数返回矩阵而不是返回ndarray对象. matlib.empty()返回一个新矩阵,而不初始化 ...

  6. linux git 保存账号密码

    vi .git/config [credential] helper = store git pull 输入用户名.密码自动保存

  7. css常见布局问题

    1.如何实现一个盒子在页面中上下左右居中 方法一:(盒子宽高固定时) .box{ width:400px; height:200px; background:#000; position:absolu ...

  8. 列举spark所有算子

    一.RDD概述      1.什么是RDD           RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可 ...

  9. Linux查看密码

    Linux的账号是记录在/etc/passwd文件里面,密码则是保存在/etc/shadow 1.在如下图输入head -3 /etc/passwd可以看查前三密码,回车这后就可以看到前三行的密码保存 ...

  10. c#switch语句的用法

    switch条件语句是一种很常用的选择语句,它与if条件语句不同,它只针对某个表达式的值作出判断,从而决定执行哪一段代码. switch条件语句用到的关键字: switch case break de ...