首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
基于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" 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;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 NextPage(page){ thePage="后一页"; if(page<pagesNumber) thePage="<A HREF='#' onclick='Javascript:return NextPageGo()'>后一页</A>"; return thePage;}function UpPageGo(){if(page>0) page--; getContent(); BodyText="";}//当前的页数function currentPage(){ var cp; cp="当前是第 " (page 1) " 页"; return cp;}//总共的页数function allPage(){ var ap; ap='总共 ' (pagesNumber 1) ' 页'; return ap}function NextPageGo(){if (page<pagesNumber) page ;getContent(); BodyText="";}//显示分页状态栏function pageBar(page){ var pb; pb=UpPage(page) " " NextPage(page) " " currentPage() " " allPage() selectPage(); return pb;}function changePage(tpage){page=tpage if(page>=0) page--; if (page<pagesNumber) page ; getContent(); BodyText="";}function selectPage(){ var sp; sp="<select name='hehe' onChange='javascript:changePage(this.options[this.selectedIndex].value)'>"; //sp="<select name='hehe' onChange='alert(this.options[this.selectedIndex].value)'>"; sp=sp "<option value=''></option>"; for (t=0;t<=pagesNumber;t ) { sp=sp "<option value='" t "'>" (t 1) "</option>"; } sp=sp "</select>" return sp;}function getContent(){if (!page) page=0; n=page*pagenum; endNum=(page 1)*pagenum; if (endNum>maxNum) endNum=maxNum; BodyText=header BodyText; for (;n<endNum;n ) { BodyText=BodyText "<TR>"; for (m=0;m<=colNum-1;m ) { mName=column.item(m).tagName; BodyText=BodyText ("<TD>" xmlDoc.getElementsByTagName(mName).item(n).text "</TD>"); } BodyText=BodyText "</TR>" mm=""; } showhtml.innerHTML=BodyText "</table>" pageBar(page);BodyText=""}</script><div id="showhtml"></div><script>if (maxNum==0) { document.write("没有检索到合适的人才信息") } else { getContent() }</script></BODY></HTML>
练就火眼金睛 十一种常见电脑
打印机共享提示“操作无法完成
如何查找有故障的配件
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
XML教程:XML DOM 节点信息
DB2 VS2005.Net插件进行XML数据验
在C#使用XML注释
用DHTML与XML制作Ajax幻灯片
网友关注