XML+Javascript 实现静态页搜索及分页功能

本文提供了一个使用XML和JavaScript实现静态页面搜索及分页功能的示例,包括`first()`, `previous()`, `next()`, `last()` 和 `gotoPage(_nPage)`等方法,以及如何设置页面参数和显示模式。" 8350827,1323379,SQL性能优化:Worktable大量逻辑读问题解析,"['SQL性能优化', '数据库管理', '查询优化', 'tempdb使用']
摘要由CSDN通过智能技术生成

下面举一个小例子,请各位指教

page.js 文件

====================================

 

var DEFAULT_PAGE_SIZE = 20;
//分页大小
var m_nPageSize = DEFAULT_PAGE_SIZE;
//当前XML数据集对象
var m_sDataSrcId = "DocumentsDataSrc";
//当前页码
var m_nPageIndex = 1;

//移到首页
 first(){
 var rsData = eval(m_sDataSrcId+".recordset");
 rsData.movefirst();
 setPageHTML();
}
//移到上一页
 previous(){
 var rsData = eval(m_sDataSrcId+".recordset");
 rsData.moveprevious();
 setPageHTML();
}
//下一页
 next(){
 var rsData = eval(m_sDataSrcId+".recordset");
 rsData.movenext();
 setPageHTML();
}
//尾页
 last(){
 var rsData = eval(m_sDataSrcId+".recordset");
 rsData.movelast();
 setPageHTML();
}
//任意页码
 gotoPage(_nPage){
 var rsData = eval(m_sDataSrcId+".recordset");
 rsData.absoluteposition = _nPage;
 setPageHTML();
}
 setPageDisplay(){
 var rsData = eval(m_sDataSrcId+".recordset");
 var sFirstDisplay = "none";
 var sLastDisplay = "none";
// var sFirstDisplay = "";
// var sLastDisplay = "";
 if(rsData.recordcount > 0){
  //显示上一页
  if(rsData.absoluteposition>1)sFirstDisplay = "";
  //显示下一页
  if(rsData.absoluteposition < rsData.recordcount)sLastDisplay = "";
 }
 a_Pre.style.display = a_First.style.display = sFirstDisplay;
 a_Next.style.display = a_Last.style.display = sLastDisplay;
}

//设置页面参数
 setPageHTML(){
 //获取数据集对象
 var rsData = eval(m_sDataSrcId+".recordset");
 //获取页数
 var nPageCount = rsData.recordcount; 
 //获取当前页
 var nPageIndex = rsData.absoluteposition;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值