婷婷综合国产,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
    日韩免费高清av| 色综合视频一区二区三区高清| 国产精品久久久久天堂| 精品成人免费观看| 精品国产乱码久久久久久久久| 日韩欧美在线不卡| 日韩精品一区二| 久久综合999| 国产精品免费丝袜| 亚洲色图丝袜美腿| 亚洲一区二区三区激情| 亚洲综合色丁香婷婷六月图片| 亚洲欧美激情插| 亚洲综合色婷婷| 麻豆国产精品视频| 国产激情精品久久久第一区二区 | 欧美体内she精高潮| 91色九色蝌蚪| 欧美日韩精品免费| 欧美成人精品二区三区99精品| 久久久久久久久久看片| 最近中文字幕一区二区三区| 亚洲第一福利视频在线| 青青草成人在线观看| 狠狠色丁香久久婷婷综合丁香| 国产成人av电影在线| 一本色道久久加勒比精品| 欧美亚洲一区二区在线观看| 日韩欧美国产1| 国产精品久久久久影视| 天堂va蜜桃一区二区三区| 国产精品正在播放| 色综合中文字幕国产 | 欧洲一区在线电影| 日韩亚洲欧美中文三级| 日本一二三不卡| 日韩精品色哟哟| 99精品国产热久久91蜜凸| 日韩欧美一二三四区| 亚洲男帅同性gay1069| 久久精品噜噜噜成人av农村| 91美女片黄在线观看91美女| 日韩欧美高清在线| 亚洲美腿欧美偷拍| 国产麻豆视频一区| 欧美日韩小视频| 中文字幕一区二区三区av| 日本少妇一区二区| 在线精品视频免费播放| 国产精品萝li| 国产大陆a不卡| 91精品国产黑色紧身裤美女| 亚洲乱码国产乱码精品精可以看| 国产一区二区视频在线| 欧美日韩和欧美的一区二区| 亚洲视频中文字幕| 国产suv一区二区三区88区| 日韩精品中文字幕在线一区| 五月激情六月综合| 在线亚洲精品福利网址导航| 国产精品免费人成网站| 久久精品国产精品亚洲综合| 欧美午夜精品电影| 一区二区三区中文在线观看| 成人a区在线观看| 久久香蕉国产线看观看99| 蜜桃传媒麻豆第一区在线观看| 欧美精品第1页| 五月天激情小说综合| 欧美精品在线一区二区三区| 有坂深雪av一区二区精品| 色伊人久久综合中文字幕| 亚洲精品乱码久久久久久黑人| 成人av午夜电影| 亚洲色图欧洲色图| 一本到三区不卡视频| 亚洲免费观看在线观看| 91蜜桃传媒精品久久久一区二区| 中文字幕一区二区三区蜜月| 色综合 综合色| 一级日本不卡的影视| 欧洲精品一区二区三区在线观看| 一区二区三区欧美在线观看| 欧美日韩一二三区| 蜜桃久久久久久| 欧美国产日本视频| a亚洲天堂av| 亚洲一区二区欧美激情| 在线不卡免费av| 美女一区二区视频| 欧美极品另类videosde| 91首页免费视频| 日韩激情视频网站| 2021久久国产精品不只是精品| 国产一区二区不卡老阿姨| 中文字幕免费一区| 欧美日韩一区二区在线观看| 蜜桃精品在线观看| 亚洲欧洲av在线| 欧美一区二区在线不卡| 成人一级黄色片| 亚洲一区二区三区国产| 欧美成人a视频| 91蝌蚪porny九色| 久久精品99久久久| 亚洲免费观看高清在线观看| 日韩欧美电影一二三| 国产精品一级二级三级| 亚洲综合在线观看视频| 日韩亚洲欧美在线观看| 97久久超碰精品国产| 麻豆国产欧美日韩综合精品二区| 中文字幕中文字幕一区| 欧美疯狂性受xxxxx喷水图片| 国产电影精品久久禁18| 丝瓜av网站精品一区二区| 国产精品美女久久久久av爽李琼| 欧美日韩国产片| av午夜一区麻豆| 国产精品一卡二卡在线观看| 午夜激情一区二区三区| 国产精品乱人伦中文| 精品国产污污免费网站入口 | 亚洲啪啪综合av一区二区三区| 91精品在线观看入口| 成人手机电影网| 国产一区二区免费看| 日韩电影在线免费| 亚洲精品视频在线| 国产精品美女久久久久久久久 | 丁香亚洲综合激情啪啪综合| 日本亚洲电影天堂| 亚洲一区在线观看视频| 国产精品久久久久久户外露出| 精品久久人人做人人爽| 欧美喷水一区二区| 欧美亚一区二区| 色婷婷久久久亚洲一区二区三区| 国产不卡高清在线观看视频| 韩国av一区二区三区四区| 久久99热这里只有精品| 日韩电影网1区2区| 午夜精品成人在线| 肉色丝袜一区二区| 琪琪一区二区三区| 免费美女久久99| 美女国产一区二区| 久久www免费人成看片高清| 日韩精品亚洲一区二区三区免费| 亚洲一线二线三线视频| 亚洲国产精品自拍| 天天综合天天做天天综合| 亚洲一区在线观看视频| 日韩电影免费在线| 九九**精品视频免费播放| 国产一区二区视频在线| 国产91精品一区二区麻豆网站| 国产成人精品三级麻豆| 不卡的av网站| 在线观看一区二区视频| 91精品综合久久久久久| 欧美大胆人体bbbb| 国产午夜亚洲精品理论片色戒 | 久久久www成人免费无遮挡大片 | 中文字幕一区二区三| 国产精品久久久久久一区二区三区| 中文乱码免费一区二区| 亚洲视频一区二区在线| 亚洲一区二区视频| 偷拍日韩校园综合在线| 精品无人码麻豆乱码1区2区 | 久久精工是国产品牌吗| 国产精品资源站在线| 色综合久久88色综合天天6| 在线观看91av| 亚洲国产高清在线| 日韩中文字幕区一区有砖一区| 国内成人自拍视频| 日本韩国欧美一区二区三区| 欧美一区二区福利在线| 国产精品久久久一区麻豆最新章节| 亚洲综合丁香婷婷六月香| 日本 国产 欧美色综合| 国产成a人亚洲精| 欧美色爱综合网| 欧美国产一区二区| 日韩vs国产vs欧美| 91麻豆.com| 久久久久久久久久久久久久久99| 夜夜嗨av一区二区三区网页| 久久91精品久久久久久秒播| 色婷婷香蕉在线一区二区| 久久久久久一二三区| 亚洲va欧美va国产va天堂影院| 国产成人欧美日韩在线电影| 欧美三级视频在线观看| 中文字幕制服丝袜成人av| 日韩在线a电影| 99精品视频在线免费观看| 精品成人免费观看|