java、asp.net 通用分页码函数
<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 += " "; 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")+
" ( 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 通用分页码函数的更多相关文章
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...
- 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数
1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...
- php/ java/asp.net
php大型网站用得多 企业级开发 java/asp.net用得多 这个很好理解 php 执行效率好 可塑性强 接近底层 java asp.net 封装了更多的东西,开发企业级业务 效率更高, 但是高性 ...
- ASP.NET通用权限组件思路设计
开篇 做任何系统都离不开和绕不过权限的控制,尤其是B/S系统工作原理的特殊性使得权限控制起来更为繁琐,所以就在想是否可以利用IIS的工作原理,在IIS处理客户端请求的某个入口或出口通过判断URL来达到 ...
- tips:Java的Random类和Random函数
tips:Java的Random类和Random函数! 随机数是一个很有趣的东西,在java中可以通过下面这2种方法得到: (1)Random类: Random类是java.util.Random这个 ...
- Java中的Random()函数-----转载
Java中的Random()函数 (2013-01-24 21:01:04) 转载▼ 标签: java random 随机函数 杂谈 分类: Java 今天在做Java练习的时候注意到了Java里面的 ...
- 讲说问题:|和||的区别以及&和&&的区别。2、Java中的数据类型分几类?基本数据类型有哪些?
|和||的区别以及&和&&的区别. |或 为或运算 判断为逻辑或 || 为短路或 只有逻辑判断 当左侧为真不再继续判断 &与 为与运算 判断为逻辑与 && ...
- Android内存管理(11)*常见JVM回收机制「Java进程内存堆分代,JVM分代回收内存,三种垃圾回收器」
参考: http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 1,Java进程内存堆分代: 典型的JVM根据generation(代 ...
- ASP.NET通用权限系统快速开发框架
系统在线演示地址: http://120.90.2.126:8051 登录账户:system,密码:system### DEMO下载地址: http://download.csdn.net/detai ...
随机推荐
- Web高级 HTTP报文
1. 报文结构 1.1 请求报文结构 Start-Line 单行,包括 Method + URL + HTTP Version Headers 多行,形式为 Name:Value Body 可选,主体 ...
- SX_WIN10X64LTSB2016_EN_LITE英文精简版
SX_WIN10X64LTSB2016_EN_LITE英文精简版该版本为英文版!该版本为英文版!该版本为英文版!因为论坛巴基斯坦的maanu兄弟PM我,所以抽空做了一个.介绍沿用原来的,中文用谷歌翻译 ...
- UHF RFID,高频RFID开发参考资料
ISO18000-6C电子标签百科 http://baike.baidu.com/item/ISO18000-6C%E7%94%B5%E5%AD%90%E6%A0%87%E7%AD%BE/80500 ...
- oracle数据库命令行查看存储过程
之前有用过这种写法,转换大小写在赋给字段,但是没成功,偶然间发现别人有这么写,今天试了下确实可以
- 如何破解QQ空间相册密码访问权限2019方法
今天小编给大家介绍一下最新的QQ空间相册破解方法,是2019年最新方法,本方法来自互联网,下面开始方法教程 教程之前我们需要下载软件,地址我发在下方 软件切图 1.首先我们打开软件,然后在“操作界面” ...
- HP-Socket v5.0.1:支持 IPv6 及多 SSL 证书
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/ ...
- .net core下载文件
上传的文件是在wwwroot下 通过保存的路径跟文件名称完成下载 public IActionResult DownloadFile() { var filePath = "/Upload ...
- Vue Input输入框两侧加减框内数字组件
NumberBox组件内容: <template> <div class="number-box" :class="{'box-disable': is ...
- 正确的学python方式
首先呢,和其他的各种学习都一样,你一定要明白你学习的目标是什么.有的人想要通过学习Python,转行成程序员,实现行业上的转变:有的人希望通过学习Python,在现有的岗位上提升自己:当然也有很多人只 ...
- node启动本地服务器
//下载依赖 cnpm i http cnpm i path cnpm i fsvar http = require('http'); var path = require('path'); var ...