推薦:改變我們生活的這些XML應(yīng)用XHTML 2.0 做了許多擴(kuò)展,增強(qiáng)了作者表達(dá)內(nèi)容結(jié)構(gòu)和含義的能力。打破向后兼容性引起了爭(zhēng)議。一些評(píng)論者認(rèn)為保持 (X)HTML 的名稱只修改版本號(hào)會(huì)造成混亂。
將改變我們生活的XML有關(guān)的
基于web的技術(shù)中,分頁是一個(gè)老的不能再老的,但大家津津樂道的問題,隨著xml技術(shù)的日漸應(yīng)用,把xml應(yīng)用到分頁當(dāng)中,也是一種可能,當(dāng)然網(wǎng)上的教程很多,當(dāng)我都是看得稀里糊涂,索性自己寫一個(gè),與大家分享、指正。
共有兩個(gè)文件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"> //****************變量相關(guān)定義************** //* author:海仔 * //* Email:[email protected] * //*本程序可自由傳播使用,但請(qǐng)務(wù)必保留此信息* //**************************************** 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") //***************這個(gè)地方是你根據(jù)實(shí)際取得的字段名稱來改了 header="<TABLE border=1><tr><td>姓名</td><td>圖標(biāo)</td><td>IP地址</td><td>email</td><td></td><td>日期</td><td></td><td></td></tr>"; //檢索的記錄數(shù) maxNum = xmlDoc.getElementsByTagName(mode).length //每條記錄的列數(shù) column=xmlDoc.getElementsByTagName(mode).item(0).childNodes //每條記錄的列數(shù) colNum=column.length //頁數(shù) pagesNumber=Math.ceil(maxNum/pagenum)-1; pagesNumber2=Math.ceil(maxNum/pagenum); //上一個(gè)頁面 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=""; } //當(dāng)前的頁數(shù) function currentPage() { var cp; cp="當(dāng)前是第 " (page 1) " 頁"; return cp; } //總共的頁數(shù) function allPage() { var ap; ap='總共 ' (pagesNumber 1) ' 頁'; return ap } function NextPageGo() { if (page<pagesNumber) page ; getContent(); BodyText=""; } //顯示分頁狀態(tài)欄 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>
|
分享:用jConfig獲取XML文件中的配置信息第一步:下載jConfig:在http://sourceforge.net/里下載最新的jConfig項(xiàng)目包 http://sourceforge.net/project/showfiles.php?group_id=38356&package_id=30 463&release_id=272653,下