[导入]EXT 分页效能问题 解决源代码!

本文介绍了一种使用ASPSERVER框架实现分页的方法,包括业务代码的具体实现细节,并提供了一个示例来展示如何使用该方法进行分页操作。

网站: JavaEye  作者: ppkosd  链接: http://ppkosd.javaeye.com/blog/131059  发表时间: 2007年10月11日

业务代码!:

XMLReader = Class.create(XML) ;

XMLReader.construct = function($self , $class){

var $point = -1 ;

var $database = null ;

var $rows = null ;

var $textDoc = null ;

this.next = function(){

if($point == this.count())

return false ;

$point ++ ;

if($point < this.count())

return true ;

else

return false ;

}

this.first = function(){

$point = 0;

}

this.last = function(){

$point = this.count() - 1 ;

}

this.previous = function(){

if($point == -1)

return false ;

$point -- ;

if($point >= 0)

return true ;

else

return false ;

}

this.getItem = function(_key){

try{

if($point == -1)

var _row = $self.super0.selectSingleNode("/table/row[1]") ;

else

var _row = $self.super0.selectSingleNode("/table/row[" + ($point + 1) + "]") ;

return _row.getAttribute(_key) ;

}catch(_err){

return "" ;

}

}

this.count = function(){

return $self.super0.getRoot().getNodes().length;

}

this.initialize = function(_rs , _type , _start , _limit){

this.registerClass("core.XMLReader") ;

try{

if(_rs.getType() == "core.XML"){

$self.super0.initialize(_rs.getXML()) ;

return ;

}

}catch(_err){
}

if(_start != null && _limit != null){

var _cnt = 0 ;

_start = _start.toInteger() ;

var _end = _start + _limit.toInteger() - 1 ;

}


$self.super0.initialize("

}
}

调用代码:

var _writer = new Writer(_msg.getVariable("pnId" , true)) ;

Write.writeXML(_writer.documentView(_msg.getVariable("start" , true) , _msg.getVariable("limit" , true))) ;

改方法采用ASPSERVER框架! 这是具体分页代码部分! 经测试 ,完全没效能问题!


评论也很精彩,浏览评论>>


JavaEye推荐
杭州:淘宝网:高薪急聘架构师和资深开发工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA





文章来源: http://ppkosd.javaeye.com/blog/131059
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值