欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript+xml技術(shù)實現(xiàn)分頁瀏覽

 更新時間:2008年07月27日 20:56:14   作者:  
基于web的技術(shù)中,分頁是一個老的不能再老的,但大家津津樂道的問題,隨著xml技術(shù)的日漸應(yīng)用,把xml應(yīng)用到分頁當(dāng)中,也是一種可能,當(dāng)然網(wǎng)上的教程很多,當(dāng)我都是看得稀里糊涂,索性自己寫一個,與大家分享、指正。
共有兩個文件tmh.htm & tt.xml
源代碼如下:
tmh.htm 
復(fù)制代碼 代碼如下:

<!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:rautinee@21cn.com * 
//*本程序可自由傳播使用,但請務(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") 
//***************這個地方是你根據(jù)實際取得的字段名稱來改了 
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); 
//上一個頁面 
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> 




//下面是tt.xml的代碼


復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="GB2312"?> 
<rautinee> 
<member id='1'> 
<name>海仔</name> 
<loginName>rautinee</loginName> 
<email>rautinee@btamail.net.cn</email></member> 
<member id='2'> 
<name>剛強</name> 
<loginName>hehe</loginName> 
<email>rautinee@chinamanagers.com</email></member> 
<member id='3'> 
<name>金華剛</name> 
<loginName>nature_it</loginName> 
<email>rautinee_sea@hotmail.com</email></member> 
<member id='4'> 
<name>的簡強</name> 
<loginName>tank</loginName> 
<email>tank@163.com</email></member> 
<member id='7'> 
<name>合資</name> 
<loginName>kaka</loginName> 
<email>kaka@eyou.com</email></member> 
<member id='6'> 
<name>加個人</name> 
<loginName>apple</loginName> 
<email>apple@163.com</email></member> 
<member id='8'> 
<name>null</name> 
<loginName>sunny</loginName> 
<email>rautinee@eyou.com</email></member> 
<member id='10'> 
<name>寶貝</name> 
<loginName>index</loginName> 
<email>rautinee@21cn.com</email></member> 
<member id='12'> 
<name>null</name> 
<loginName>login</loginName> 
<email>webmaster@chinamanagers.com</email></member> 
<member id='13'> 
<name>jiang</name> 
<loginName>123</loginName> 
<email>japing@chianmanagers.com</email></member> 
<member id='14'> 
<name>null</name> 
<loginName>world</loginName> 
<email>rautinee@21cn.com</email></member> 
<member id='15'> 
<name>null</name> 
<loginName>swallow</loginName> 
<email>swallow@chinamanagers.com</email></member> 
<member id='16'> 
<name>魏格</name> 
<loginName>hotmail</loginName> 
<email>rautinee_sea@hotmail.com</email></member> 
<member id='17'> 
<name>null</name> 
<loginName>wrong</loginName> 
<email>wrong@chinamanagers.com</email></member> 
<member id='18'> 
<name>null</name> 
<loginName>leah</loginName> 
<email>leah@chinamanagers.com</email></member> 
<member id='19'> 
<name>null</name> 
<loginName>ttth</loginName> 
<email>rautinee@21cn.com</email></member> 
</rautinee>  




目前好像是只支持>IE5.0

如果你有什么好的方法和改進,請來信通知我,謝謝。

相關(guān)文章

  • JavaScript調(diào)試常見報錯及原因分析

    JavaScript調(diào)試常見報錯及原因分析

    這篇文章主要介紹了JavaScript調(diào)試常見報錯及原因分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 探究一道價值25k的螞蟻金服異步串行面試題

    探究一道價值25k的螞蟻金服異步串行面試題

    這篇文章主要介紹了探究一道價值25k的螞蟻金服異步串行面試題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • js實現(xiàn)頁面跳轉(zhuǎn)的五種方法推薦

    js實現(xiàn)頁面跳轉(zhuǎn)的五種方法推薦

    下面小編就為大家?guī)硪黄猨s實現(xiàn)頁面跳轉(zhuǎn)的五種方法推薦。小編覺得挺不錯的?,F(xiàn)在分享給大家。給大家參考一下。
    2016-03-03
  • JavaScript打印iframe內(nèi)容示例代碼

    JavaScript打印iframe內(nèi)容示例代碼

    打印iframe內(nèi)容的方法有很多,下面為大家簡單介紹下使用JavaScript實現(xiàn)打印,有需求的朋友可以參考下
    2013-08-08
  • javascript實現(xiàn)的文字加密解密

    javascript實現(xiàn)的文字加密解密

    javascript實現(xiàn)的文字加密解密...
    2007-06-06
  • Javascript blur與click沖突解決辦法

    Javascript blur與click沖突解決辦法

    這篇文章主要介紹了Javascript blur與click沖突解決辦法的相關(guān)資料,在開發(fā)過程中經(jīng)常會遇到blur與click 沖突的情況,這里舉了幾個例子,和解決辦法,需要的朋友可以參考下
    2017-01-01
  • 基于substring()和substr()的使用以及區(qū)別(實例講解)

    基于substring()和substr()的使用以及區(qū)別(實例講解)

    下面小編就為大家分享一篇基于substring()和substr()的使用以及區(qū)別實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JavaScript之Blob對象類型的具體使用方法

    JavaScript之Blob對象類型的具體使用方法

    這篇文章主要介紹了JavaScript之Blob對象類型的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 一步快速解決微信小程序中textarea層級太高遮擋其他組件

    一步快速解決微信小程序中textarea層級太高遮擋其他組件

    這篇文章主要給大家介紹了關(guān)于如何通過一步快速解決微信小程序中textarea層級太高遮擋其他組件問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用next.js開發(fā)網(wǎng)址縮短服務(wù)的方法

    使用next.js開發(fā)網(wǎng)址縮短服務(wù)的方法

    這篇文章主要介紹了使用next.js開發(fā)網(wǎng)址縮短服務(wù),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論