Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件.. 1
2. 翻页的显示格式:: 1
2.1. 通常ui--“首页”、“上页”、“下页”、“末页”,还要有Goto到指定页 1
2.2. 百度式::...上一页567891011121314下一页 2
2.3. 综合的页面 首页”、“上页”、56789 “下页”、“末页”,还要有Goto到指定页 2
2.4. 2
3. 翻页器与数据源控件的交流数据.. 2
4. 分页/翻页的流程详细 2
4.1. :搜索框搜索按钮事件: 2
4.2. 翻页事件: 2
4.3. Jump事件... 2
5. 运行在服务端还是客户端控件?? 3
6. 数据源内部获得翻页数据运行在服务端还是客户端?? 3
7. 翻页控件选型::easyui 3
8. 翻页控件的扩展点and 调用点 3
9. 容器注射DI,IOC绑定搜索控件and翻页控件and数据源and表格控件. 3
10. 数据源计算总记录的方法:::子能sql count()... 3
11. #---code 4
12. 参考 7
1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件..
2. 翻页的显示格式::
2.1. 通常ui--“首页”、“上页”、“下页”、“末页”,还要有Goto到指定页
“首页”、“上页”、“下页”、“末页”,还要有Goto到指定页等等
当前页/总页数 总条数 指定pagesize选择器
2.2. 百度式::...2.3. 综合的页面 首页”、“上页”、56789 “下页”、“末页”,还要有Goto到指定页
2.4.
优缺点::
3. 翻页器与数据源控件的交流数据..
翻页器 pre ,next页面事件,,,会传出数据:::: pagesize,page...
数据源会返回数据:: rows(记录总数) , datalist..(当前页的数据)
4. 分页/翻页的流程详细
4.1. :搜索框搜索按钮事件:
获得搜索框参数>>传给翻页器>>指定翻页器当前页面为1>>> 翻页器执行查询>>数据源>》》获得显示数据绑定显示在表格控件中...>>按照返回的记录计算翻页器的总页数...>>翻页器设置嘎自的 首页”、“上页”为禁用状态..
或者
搜索框控件获得参数>>直接执行查询pagesize,page=1>>数据源>》》获得显示数据绑定显示在表格控件中...>>按照返回的记录计算翻页器的总页数.>>>指定翻页器当前页面为1>>翻页器设置嘎自的 首页”、“上页”为禁用状态..
4.2. 翻页事件:
翻页器计算(+-或者goto 第一的页or最后的页面) 要使用的页数>>执行从 搜索框控件获得参数>>参数传给数据源控件>>>返回翻页数据..>>绑定显示在表格控件中..>>>按照返回的记录计算翻页器的总页数>>>>翻页器设置嘎自的 首页”、“上页”“下页”、“末页”为禁用状态..
4.3. Jump事件...
5. 运行在服务端还是客户端控件??
从兼容性考虑, 翻页控件还是运行在客户端更好...java .net php都能使用....
6. 数据源内部获得翻页数据运行在服务端还是客户端??
从开发效率想, 少量数据可以在客户端数据源内部获得...
7. 翻页控件选型::easyui
客户端easyui 推荐,,,...Ligerui的根本马独立的翻页控件
服务端:: 倒霉,几乎马知名的分页控件,只好嘎自写兰..
aspnetpager
8. 翻页控件的扩展点and 调用点
扩展点:::一个接口,用来调用外部控件...
var onSelectPage= function(pageNumber, pageSize){
//$('#content').panel('refresh', 'show_content.php?page='+pageNumber);
query();
}
调用点:::外部控件可以调用的翻页控件方法..
resetPageTo1()
9. 容器注射DI,IOC绑定搜索控件and翻页控件and数据源and表格控件.
10. 数据源计算总记录的方法:::子能sql count()...
或者使用server 翻页而不是数据库翻页..
11. #---code
Line 3: var onSelectPage= function(pageNumber, pageSize){
Line 10: //function pageIni(info)
Line 27: function setPageInfo(info)
Line 53: function resetPageTo1()
Line 59: function setBtnDisabled()
Line 78: function nextPage()
Line 85: function firstPage()
Line 93: function lastPage()
Line 102: function prePage()
Line 114: function setNextPageInfoNPaging(nextPage)
Line 121: function page_go()
#------------------detail
// JavaScript Document
//todox ini pageInfoStyle pagesize and bind SelectPageevent===query..
var onSelectPage= function(pageNumber, pageSize){
//$('#content').panel('refresh', 'show_content.php?page='+pageNumber);
query();
}
//=========================================
//function pageIni(info)
//{
////{
//// total:2000,
//// pageSize:10
//// }
//var total=info.total;
//var pageSize=info.pageSize;
//$("#totalPages").html(total/pageSize);
//$("#totalRows").html(total);
////if(info.pageNumber==null)
////if($("#page").val()=="")
////$("#page").val(1);
//}
// setPageInfo({"total":data.total,"pageSize":7});
var pageCtrlId="page_page";
function setPageInfo(info)
{
//{pageSize
// total:2000,
//
// }
var total=info.total;
var pageSize=$("#pagesize").val();
$("#totalPages").html(Math.ceil(total/pageSize));
//fix page err
try{
var curPage= parseInt( $("#"+pageCtrlId).val(),10);
var totalPageShow= parseInt($("#totalPages").text(),10);
if(curPage>totalPageShow)
{
//setNextPageInfoNPaging(1);
}
}catch(e){}
$("#totalRows").html(total);
//if(info.pageNumber==null)
setBtnDisabled()
}
function resetPageTo1()
{
$("#"+pageCtrlId).val(1);
$("#page_page_lab").html(1);
}
function setBtnDisabled()
{
var curPage= parseInt( $("#"+pageCtrlId).val(),10);
$("#nextLastPageBtnArea").show();
$("#firstPrePageBtnArea").show();
if(curPage==1)
{
$("#firstPageBtn").attr("disabled",true);
$("#prePageBtn").attr("disabled",true);
$("#firstPageBtn,#prePageBtn").addClass('disable');
$("#firstPrePageBtnArea").hide();
}
if(curPage==$("#totalPages").text())
{
$("#nextLastPageBtnArea").hide();
//$("#firstPrePageBtnArea").hide();
}
}
function nextPage()
{
var curPage= parseInt( $("#"+pageCtrlId).val(),10);
var nextPage=curPage+1;
setNextPageInfoNPaging(nextPage);
setBtnDisabled()
}
function firstPage()
{
var curPage= parseInt( $("#"+pageCtrlId).val(),10);
var nextPage=1;
setNextPageInfoNPaging(nextPage);
setBtnDisabled()
}
function lastPage()
{
var curPage= parseInt( $("#"+pageCtrlId).val(),10);
var nextPage=$("#totalPages").text();
setNextPageInfoNPaging(nextPage);
setBtnDisabled()
}
function prePage()
{
var curPage= parseInt( $("#"+pageCtrlId).val(),10);
var nextPage=curPage-1;
setNextPageInfoNPaging(nextPage);
setBtnDisabled()
}
function setNextPageInfoNPaging(nextPage)
{
$("#"+pageCtrlId).val(nextPage);
$("#page_page_lab").html(nextPage);
var pagesize=$("#pagesize").val();
onSelectPage(nextPage,pagesize);
}
function page_go()
{
var goPage;
try{
goPage= parseInt( $("#pageItem").val(),10);
}catch(e)
{alert(e);return;
}
//var curPage= parseInt( $("#"+pageCtrlId).val(),10);
if(goPage=="")
{alert("页码不对");return;
}
if(goPage0)
{
alert("页码不对");return;
}
var total= parseInt($("#totalPages").text(),10);
if(goPage>total)
{alert("页码不对_overpage");return;}
setNextPageInfoNPaging(goPage);
setBtnDisabled();
}
12. 参考
JAVA实现关系数据库的翻页 - Briver Song的专栏 - 博客频道 - CSDN.NET
ASP.NET 自定义控件 翻页功能 - ミ微笑的借口.的日志 - 网易博客
解决Asp.net中翻页问题的自定义用户控件 - RedSoft - 博客园


PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

在PHP中使用预处理语句和PDO可以有效防范SQL注入攻击。1)使用PDO连接数据库并设置错误模式。2)通过prepare方法创建预处理语句,使用占位符和execute方法传递数据。3)处理查询结果并确保代码的安全性和性能。

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP可以轻松创建互动网页内容。1)通过嵌入HTML动态生成内容,根据用户输入或数据库数据实时展示。2)处理表单提交并生成动态输出,确保使用htmlspecialchars防XSS。3)结合MySQL创建用户注册系统,使用password_hash和预处理语句增强安全性。掌握这些技巧将提升Web开发效率。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版