+ -
当前位置:首页 → 问答吧 → 谁有XML分页的!

谁有XML分页的!

时间:2005-11-17

来源:互联网

我现在想用ASP+XML来分页!应该怎么做!
有是有一个就是不好!不像ASP那样好弄!

还有就是!可不可以把XML做为数据库!???

作者: 野草   发布时间: 2005-11-17

如果数据超过2M。你的解析将有问题。
一般不用XML做分页。
XML只是负责少量数据,比如保存一篇文章。

作者: xqstation2   发布时间: 2005-11-23

呵呵!那XML不能超过2MB,那么他有什么用!

作者: 野草   发布时间: 2005-12-01

:)
顺带问一下谁有xml,xsl的分页呢,自己的脚本不知道为什么有的能翻有的就实现不了.

js...............................................
var OnePageNum=1;
var PageNum=1;
var XMLPageNum=1;  
var RecordCountNum=0;

//为字符串添加Trim方法
String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function() {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function() {
    return this.replace(/(\s*$)/g, "");
}

function pages(Num,NodeID,Layer) {
    var firstNum=0;
    var lastNume=0;
    stylesheet=document.XSLDocument;
    source=document.XMLDocument;
    nodes = source.selectNodes("/logic/data/block[@id='" + NodeID + "']/row");
    //获得总记录数
    RecordCountNum = nodes.length;
    //获得应显示的总页数


    XMLPageNum = Math.ceil(RecordCountNum/OnePageNum);
    //设置最小页数为1
    if (XMLPageNum == 0) {
        XMLPageNum = 1;
    }

    if (Num=="first") {PageNum=1;}
    if (Num=="previous") {if (PageNum>1) PageNum -=1;}
    if (Num=="next") {if (PageNum<XMLPageNum) PageNum +=1;}
    if (Num=="last") {PageNum =XMLPageNum;}
    pageField=document.XSLDocument.selectSingleNode("//xsl:if/@test");
    firstNum=OnePageNum*(PageNum-1)+1;
    lastNum=OnePageNum*(PageNum-1)+OnePageNum;
    text="position()>="+firstNum+" and position()<="+lastNum;
    pageField.value=text;
    Layer.innerHTML=source.documentElement.transformNode(stylesheet);
    setPageCount();
}

function setPageCount() {
    //表格头部的信息

    CurrentPageHeader.innerHTML = PageNum ;
    PageCountHeader.innerHTML = XMLPageNum;
    OnePageCountHeader.innerHTML = OnePageNum;
    RecordCountHeader.innerHTML = RecordCountNum;
    //表格底部的信息

    CurrentPageFooter.innerHTML = PageNum ;
    PageCountFooter.innerHTML = XMLPageNum;
    OnePageCountFooter.innerHTML = OnePageNum;
    RecordCountFooter.innerHTML = RecordCountNum;

}
why

[ 本帖由 禾木水 最后编辑于 2005-12-21 13:58 ]

作者: 禾木水   发布时间: 2005-12-07