起点设计资源网提供更多的素材下载资源,让你设计工作更方便!
高级搜索 收藏本站 网站地图 RSS订阅 最新专题

XML

运用javascript与xml相结合实现分页效果

『 更新时间:2008-06-25 』『 字体: 』『 作者:佚名 |  来源:网络 』

基于web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把xml应用到分页当中,也是一种可能,当然网上的教程很多,当我都是看得稀里糊涂,索性自己写一个,与大家分享、指正。 字串4

共有两个文件tmh.htm & tt.xml

字串9

源代码如下:

字串5

tmh.htm 字串7


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="stylesheet" href="../website.css" type="text/css">
</HEAD>
<BODY>
<script language="javascript">
//................................................变量相关定义..........................................
//... author:海仔  ...
//... Email:rautinee@21cn.com ...
//...本程序可自由传播使用,但请务必保留此信息...
//........................................................................................................................
var pagenum=4; //每页显示几条信息
var page=0 ;
var contpage ;
var BodyText="";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var mode="member";
var toolBar;

字串7


xmlDoc.async="false"
xmlDoc.load("tt.xml")
//.............................................这个地方是你根据实际取得的字段名称来改了
header="<TABLE border=1><tr><td>姓名</td><td>图标</td><td>IP地址</td><td>email</td><td></td><td>日期</td><td></td><td></td></tr>";
//检索的记录数
maxNum = xmlDoc.getElementsByTagName(mode).length
 //每条记录的列数
 column=xmlDoc.getElementsByTagName(mode).item(0).childNodes
 //每条记录的列数
 colNum=column.length
 //页数
 pagesNumber=Math.ceil(maxNum/pagenum)-1;
 pagesNumber2=Math.ceil(maxNum/pagenum);
//上一个页面
function UpPage(page)
{
 thePage="前一页";
 if(page+1>1) thePage="<A HREF='#' onclick='Javascript:return UpPageGo()'>前一页</A>";
 return thePage;
}
function