婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > XML卷之實戰錦囊(3):動態分頁

XML卷之實戰錦囊(3):動態分頁

熱門標簽:本地電話機器人 高德地圖地圖標注服務中心 南寧網絡外呼系統運營商 400電話辦理包年 東營電銷 如何修改多個百度地圖標注 隨州外呼調研系統 r語言數據可視化地圖標注 微信地圖標注合并了

動機:
為了方便用戶查看大批量數據,我們會用到動態分頁,因此分頁功能是我們在網站上見過的最普遍也是最常用的一個功能模塊了。而以往的信息分頁都是連接到數據庫的,每一次點擊都必須要后臺數據庫的支持。這樣不但服務器的負擔加重,而且嚴重的影響用戶瀏覽的速度.
試想,如果把分頁的功能放到客戶端,那會產生什么樣的效果呢?呵呵,看看下面的設計吧! 。

材料:
XML卷之動態分頁
有2個文件:pages.xml 和 pages.xsl

作用:
把分頁的功能放到客戶端。在不刷新頁面的情況下對數據進行過濾篩選,有效的提高瀏覽數據功能的效率。 
效果:
瀏覽這里 
代碼:
pages.xml
?xml version="1.0" encoding="gb2312" ?>
?xml-stylesheet type="text/xsl" href="pages.xsl" ?>
BlueIdea>
  team>
    blue_ID>1/blue_ID>
    blue_name>Sailflying/blue_name>
    blue_text>一個簡單的分頁/blue_text>
    blue_time>2002-1-11 17:35:33/blue_time>
    blue_class>XML專題/blue_class>
  /team>
  team>
    blue_ID>2/blue_ID>
    blue_name>flyingbird/blue_name>
    blue_text>嫁給你,是要你疼的/blue_text>
    blue_time>2001-09-06 12:45:51/blue_time>
    blue_class>灌水精華/blue_class>
  /team>
  team>
    blue_ID>3/blue_ID>
    blue_name>苛子/blue_name>
    blue_text>正則表達式在UBB論壇中的應用/blue_text>
    blue_time>2001-11-23 21:02:16/blue_time>
    blue_class>Web 編程精華/blue_class>
  /team>
  team>
    blue_ID>4/blue_ID>
    blue_name>太乙郎/blue_name>
    blue_text>年末經典分舵聚會完全手冊 v0.1/blue_text>
    blue_time>2000-12-08 10:22:48/blue_time>
    blue_class>論壇灌水區/blue_class>
  /team>
  team>
    blue_ID>5/blue_ID>
    blue_name>mmkk/blue_name>
    blue_text>Asp錯誤信息總匯/blue_text>
    blue_time>2001-10-13 16:39:05/blue_time>
    blue_class>javascript腳本/blue_class>
  /team>
/BlueIdea>
 

pages.xsl
?xml version="1.0" encoding="gb2312" ?>
xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
xsl:template match="/">
html>
head>
title> XML卷之實戰錦囊(3):動態分頁/title>
style>
body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋體", "Arial", "Times New Roman"; }
table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}
span { font-size: 12px; color: red; }
.keybutton { cursor:hand; font-size: 12px; color: #003300; background: #ffffff; border: 0px solid;}
/style>
script>
xsl:comment>
![CDATA[
var OnePageNum=2;
var PageNum=1;
var XMLPageNum=1;
function pages(Num)
{
stylesheet=document.XSLDocument;
source=document.XMLDocument;
nodes=source.documentElement.childNodes;
len=nodes.length;
for(i=1;i=(len/OnePageNum);i++);
XMLPageNum=i;
var firstNum=0;
var lastNume=0;

if (Num=="first") {PageNum=1;}
if (Num=="previous") {if (PageNum>1) PageNum -=1;}
if (Num=="next") {if (PageNumXMLPageNum) PageNum +=1;}
if (Num=="last") {PageNum =XMLPageNum;}

sortField=document.XSLDocument.selectSingleNode("http://@expr");
firstNum=OnePageNum*(PageNum-1)+1;
lastNum=OnePageNum*(PageNum-1)+OnePageNum;
text="childnumber(this)>="+firstNum+" childnumber(this)="+lastNum;
sortField.value=text;
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
}
]]>
/xsl:comment>
/script>
/head>

body>
p align="center">span>XML卷之實戰錦囊(3):動態分頁/span>/p>
table align="center" width="500" >
tr>
td>
button id="cmdfirstPage" class="keybutton" onclick="pages('first');" >首頁/button>
button id="cmdpreviousPage" class="keybutton" onclick="pages('previous');" >上一頁/button>
button id="cmdnextPage" class="keybutton" onclick="pages('next');">下一頁/button>
button id="cmdlastPage" class="keybutton" onclick="pages('last');">尾頁/button>
/td>
/tr>
/table>
div id="Layer1" name="Layer1"> xsl:apply-templates select="BlueIdea" />/div>
/body>

/html>
/xsl:template>
xsl:template match="BlueIdea">
table width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
tr bgcolor="#FFCC99" align="center">
td>編號/td>
td>姓名/td>
td>主題/td>
td>發表時間/td>
td>歸類/td>
/tr>
xsl:apply-templates select="team" order-by="blue_ID"/>
/table>
/xsl:template>
xsl:template match="team">
xsl:if expr="childnumber(this)gt;=1 childnumber(this)lt;=2 ">
tr align="center">
xsl:apply-templates select="blue_ID" />
xsl:apply-templates select="blue_name" />
xsl:apply-templates select="blue_text" />
xsl:apply-templates select="blue_time" />
xsl:apply-templates select="blue_class" />
/tr>
/xsl:if>
/xsl:template>
xsl:template match="blue_ID">
td bgcolor="#eeeeee">
xsl:value-of />
/td>
/xsl:template>
xsl:template match="blue_name">
td>
xsl:value-of />
/td>
/xsl:template>
xsl:template match="blue_text">
td>
xsl:value-of />
/td>
/xsl:template>
xsl:template match="blue_time">
td>
xsl:value-of />
/td>
/xsl:template>
xsl:template match="blue_class">
td>
xsl:value-of />
/td>
/xsl:template>
/xsl:stylesheet>
 


講解:
1)search.xml 是數據文件,相信大家都不會有問題。
2)search.xsl 是格式文件,有幾個地方要注意。

(1)腳本中:

nodes=source.documentElement.childNodes;
作用是:找到所有的節點。nodes.length就是符合條件的總節點數

sortField=document.XSLDocument.selectSingleNode("http://@expr");
作用是:找到有屬性為expr的第一個節點,因此它對應的節點就是
xsl:if expr="childnumber(this)gt;=1 childnumber(this)lt;=2 ">
因此在初次onLoad的時候expr的value值是
childnumber(this)=1 childnumber(this)>=2
關于 gt; lt; 大家可能熟悉多了。那是什么呢? 它就是“與”了.
大家可以在XML的書中找到其它的一些。

 

參數說明:
OnePageNum:每頁顯示的數據數
PageNum:當前頁數
XMLPageNum:總頁數
firstNum:當前頁的第一條數據值
lastNum:當前頁的最后一條數據值


(2)文本中:

xsl:if expr="childnumber(this)gt;=1 childnumber(this)lt;=2 ">
在分頁中我們需要輸出合適的數據,,因此我們用一個 if 判斷條件來控制。
在初始的時候我們要求只輸出最前的兩個節點的數值。

childnumber(this)
作用:返回當前節點在它的上級節點列表中的編號,列表中的第一個節點默認編號為1。
在分頁中我們就是根據節點的編號來判斷它屬于第幾頁。
expr
不知道大家發現沒有,前兩次我們用到的都是 test ,可這個我們用的卻是expr。
它們之間有一定的區別,用法也不相同。
expr ── 腳本語言表達式,計算結果為"真"或"假";如果結果為"真",且通過test,則在輸出中顯示其中內容(可省略此項屬性)。
test ── 源數據測試條件。

button id="cmdfirstPage" class="keybutton" onclick="pages('first');" >首頁/button>
作用是讓數據回到最前一頁。其它按鈕的作用類似。

 

補充一點: XML例子文件的使用方法

1)將每個例子里的兩個文件按照文件名分別保存。
2)用瀏覽器瀏覽XML文件即可。這是你會看到效果,應該不錯吧! 


后記:
呵呵,可以增加動態排序后,再分頁的功能。再把列表數變為可設置。發揮你的思維,讓這些功能更加完美。大家可以研究出更好的方法來實現分頁功能?;ハ嗵接?,不亦樂乎! 

標簽:黃石 益陽 寧夏 西雙版納 德州 宿遷 拉薩 果洛

巨人網絡通訊聲明:本文標題《XML卷之實戰錦囊(3):動態分頁》,本文關鍵詞  XML,卷之,實戰,錦囊,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML卷之實戰錦囊(3):動態分頁》相關的同類信息!
  • 本頁收集關于XML卷之實戰錦囊(3):動態分頁的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99re热视频这里只精品| 欧美日韩一区三区四区| 99久久久免费精品国产一区二区| 亚洲午夜影视影院在线观看| 一区二区三区免费观看| 婷婷综合五月天| 成人激情开心网| 日韩三级中文字幕| 亚洲乱码国产乱码精品精98午夜| 欧美日韩一区中文字幕| 久久99精品久久只有精品| 欧美一级日韩不卡播放免费| 亚洲精品高清视频在线观看| 成人国产一区二区三区精品| 久久亚洲一级片| 国产成人高清在线| 亚洲国产精品二十页| 972aa.com艺术欧美| 综合欧美一区二区三区| 欧美优质美女网站| 日本欧美肥老太交大片| 欧美精品一区二| 国产98色在线|日韩| 亚洲天堂免费在线观看视频| 色婷婷综合久久久| 亚洲愉拍自拍另类高清精品| 欧洲av一区二区嗯嗯嗯啊| 亚洲小说欧美激情另类| 91精品欧美一区二区三区综合在 | 欧美人狂配大交3d怪物一区| 婷婷久久综合九色综合绿巨人| 欧美人动与zoxxxx乱| 国产麻豆91精品| 亚洲免费av观看| 日韩一级高清毛片| 99国产精品一区| 裸体一区二区三区| 一区二区三区在线不卡| 欧美成人精品1314www| 色88888久久久久久影院野外| 午夜精品123| 中文字幕一区二区三区色视频| 欧美日韩一区二区不卡| 国产成人一级电影| 日韩高清一区在线| 日韩理论片在线| 久久久国产精品麻豆| 欧美日韩高清一区二区不卡| www.欧美色图| 国产91清纯白嫩初高中在线观看 | 亚洲第一搞黄网站| 亚洲欧洲国产日本综合| 久久久精品天堂| 欧美精品精品一区| 在线观看成人小视频| 成人午夜激情片| 精品系列免费在线观看| 丝袜亚洲另类丝袜在线| 成人欧美一区二区三区黑人麻豆| 久久蜜桃av一区精品变态类天堂| 在线成人小视频| 欧美区在线观看| 欧美日韩一二区| 欧洲精品在线观看| 欧美亚洲综合色| 91久久一区二区| 色婷婷久久久亚洲一区二区三区| 国产凹凸在线观看一区二区| 久久99精品久久久久婷婷| 秋霞午夜鲁丝一区二区老狼| 亚洲最色的网站| 亚洲成人www| 视频在线观看一区| 奇米影视一区二区三区| 日韩和欧美的一区| 亚洲国产美女搞黄色| 日韩国产欧美一区二区三区| 亚洲精品国产高清久久伦理二区| 国产精品丝袜久久久久久app| 国产午夜精品一区二区三区视频| 欧美美女网站色| 欧美电视剧免费全集观看| 日韩欧美区一区二| 久久久久久久性| 亚洲视频中文字幕| 亚洲成人精品在线观看| 老鸭窝一区二区久久精品| 蜜桃91丨九色丨蝌蚪91桃色| 国产99精品视频| 91国偷自产一区二区三区成为亚洲经典 | 国内不卡的二区三区中文字幕| 韩国成人福利片在线播放| 成人成人成人在线视频| 99re在线视频这里只有精品| 欧美优质美女网站| 日韩女优毛片在线| 久久午夜免费电影| 一区二区成人在线视频| 亚洲动漫第一页| 激情综合五月天| 91免费版pro下载短视频| 51精品秘密在线观看| 日本一区二区视频在线观看| 一区二区三区日本| 国产成人欧美日韩在线电影 | 国产一区不卡视频| 99国产精品久久| 欧美色视频一区| 国产精品伦理一区二区| 一区二区三区.www| 奇米影视在线99精品| 91亚洲男人天堂| 国产精品毛片无遮挡高清| 中文字幕在线观看不卡| 亚洲精品一二三四区| 国产日韩欧美麻豆| 欧美成人video| 中文字幕亚洲不卡| 免费一级欧美片在线观看| 成人黄色在线看| 精品1区2区在线观看| 亚洲欧美视频在线观看| 国产成人综合视频| 欧美精品在线观看一区二区| 中文字幕va一区二区三区| 天堂资源在线中文精品| 在线播放91灌醉迷j高跟美女| 久久精品日韩一区二区三区| 一区二区三区中文字幕| 成人动漫精品一区二区| 欧美午夜视频网站| 中文字幕在线观看一区| 国产在线一区二区| 欧美一区二区三区视频| 国产精品初高中害羞小美女文| 精品一区免费av| 777色狠狠一区二区三区| 最新不卡av在线| 国产精品一级黄| 欧美精品在线观看播放| 一区二区成人在线观看| 风间由美一区二区av101| 精品日产卡一卡二卡麻豆| 婷婷夜色潮精品综合在线| 91久久精品日日躁夜夜躁欧美| 国产午夜精品一区二区三区视频 | 国产91丝袜在线18| 国产精品三级电影| 国产在线播放一区二区三区| 麻豆精品国产91久久久久久| 亚洲精品国产视频| 麻豆视频观看网址久久| 日韩 欧美一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 日韩精品专区在线影院观看| 日韩成人伦理电影在线观看| 欧美日韩国产成人在线免费| 婷婷国产在线综合| 欧美剧情片在线观看| 天堂在线一区二区| 欧美精品久久天天躁| 蜜臀av性久久久久蜜臀aⅴ| 欧美高清hd18日本| 经典三级视频一区| 久久人人爽爽爽人久久久| 91麻豆精品在线观看| 午夜久久久影院| 亚洲精品一区二区三区精华液 | 国产不卡视频在线观看| 国产拍揄自揄精品视频麻豆| av综合在线播放| 亚洲成人免费看| 国产日韩视频一区二区三区| 99国产精品久| 久久国产精品露脸对白| 中文字幕不卡一区| 在线播放视频一区| 成人免费黄色大片| 亚洲综合999| 久久久久久久av麻豆果冻| 91视频一区二区三区| 视频一区二区三区入口| 国产日韩亚洲欧美综合| 欧美一区二区三区在| av亚洲精华国产精华精| 日本在线不卡视频| 国产精品盗摄一区二区三区| 在线观看日韩国产| 成人app网站| 麻豆传媒一区二区三区| 一色屋精品亚洲香蕉网站| 久久青草国产手机看片福利盒子| 91极品美女在线| 亚洲精品videosex极品| 精品影视av免费| av在线这里只有精品| 欧美成人三级电影在线| 91久久精品一区二区| 国产91丝袜在线18| 久久草av在线|