谁有XML分页的!
时间:2005-11-17
来源:互联网
我现在想用ASP+XML来分页!应该怎么做!
有是有一个就是不好!不像ASP那样好弄!
还有就是!可不可以把XML做为数据库!???
有是有一个就是不好!不像ASP那样好弄!
还有就是!可不可以把XML做为数据库!???
作者: 野草 发布时间: 2005-11-17
如果数据超过2M。你的解析将有问题。
一般不用XML做分页。
XML只是负责少量数据,比如保存一篇文章。
一般不用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 ]
顺带问一下谁有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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28