使用javascript+xml实现分页

80酷酷网    80kuku.com

  javascript|xml|分页

基于web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把xml应用到分页当中,也是一种可能,当然网上的教程很多,当我都是看得稀里糊涂,索性自己写一个,与大家分享、指正。
共有两个文件tmh.htm & tt.xml
源代码如下:
tmh.htm
___________________________________________________
<!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" language="javascript">
//****************变量相关定义**************
//*       author:海仔        *
//*     Email:rautinee21cn.com   *
//*本程序可自由传播使用,但请务必保留此信息  *
//****************************************
var pagenum=4; //每页显示几条信息
var page=0 ;
var contpage ;
var BodyText="";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var mode="member";
var toolBar;
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

<div id="showhtml"></div>
<script>
if (maxNum==0)
    {
      document.write("没有检索到合适的人才信息")
    }
  else
    {
      getContent()
    }
</script>

</BODY>
</HTML>

//下面是tt.xml的代码




<?xml version="1.0" encoding="GB2312"?>
<rautinee>

<member id='1'>
<name>海仔</name>
<loginName>rautinee</loginName>
<email>rautineebtamail.net.cn</email></member>

<member id='2'>
<name>刚强</name>
<loginName>hehe</loginName>
<email>rautineechinamanagers.com</email></member>

<member id='3'>
<name>金华刚</name>
<loginName>nature_it</loginName>
<email>rautinee_seahotmail.com</email></member>

<member id='4'>
<name>的简强</name>
<loginName>tank</loginName>
<email>tank163.com</email></member>

<member id='7'>
<name>合资</name>
<loginName>kaka</loginName>
<email>kakaeyou.com</email></member>

<member id='6'>
<name>加个人</name>
<loginName>apple</loginName>
<email>apple163.com</email></member>

<member id='8'>
<name>null</name>
<loginName>sunny</loginName>
<email>rautineeeyou.com</email></member>

<member id='10'>
<name>宝贝</name>
<loginName>index</loginName>
<email>rautinee21cn.com</email></member>

<member id='12'>
<name>null</name>
<loginName>login</loginName>
<email>webmasterchinamanagers.com</email></member>

<member id='13'>
<name>jiang</name>
<loginName>123</loginName>
<email>japingchianmanagers.com</email></member>

<member id='14'>
<name>null</name>
<loginName>world</loginName>
<email>rautinee21cn.com</email></member>

<member id='15'>
<name>null</name>
<loginName>swallow</loginName>
<email>swallowchinamanagers.com</email></member>

<member id='16'>
<name>魏格</name>
<loginName>hotmail</loginName>
<email>rautinee_seahotmail.com</email></member>

<member id='17'>
<name>null</name>
<loginName>wrong</loginName>
<email>wrongchinamanagers.com</email></member>

<member id='18'>
<name>null</name>
<loginName>leah</loginName>
<email>leahchinamanagers.com</email></member>

<member id='19'>
<name>null</name>
<loginName>ttth</loginName>
<email>rautinee21cn.com</email></member>

</rautinee>
目前好像是只支持>IE5.0
如果你有什么好的方法和改进,请来信通知我,谢谢。

ok ,just enjoy it ,and good luck



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: