国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

XML動態查詢

2024-09-05 20:54:30
字體:
來源:轉載
供稿:網友

動機:
查詢功能是我們在網站上見過的最普遍也是最常用的一個功能模塊了。以往的信息查詢都是連接到數據庫的,每一次點擊都必須要后臺數據庫的支持。然而很多情況下用戶往往只針對某一部分的數據進行操作,這樣不但服務器的負擔加重,而且嚴重的影響用戶瀏覽的速度。

針對這種情況我們需要將用戶需要的某一部分數據以XML的方式傳遞到客戶端,用戶對這些數據可以很方便的進行操作。既方便了用戶,又減輕了服務器數據庫的負擔。何樂而不為呢!而且這項功能可以通用到其他眾多模塊,因此添加了這個動態查詢功能。

材料:
XML卷之動態查詢
有2個文件:search.xml 和 search.xsl

作用:
在不刷新頁面的情況下對數據進行過濾篩選,有效的提高數據查詢的功能。
效果:
瀏覽這里
代碼:
search.xml
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="http://www.56wlw.com/search.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>

search.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卷之實戰錦囊(2):動態查詢</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; }
</style>
<script>
function searchtext(x)
{
stylesheet=document.XSLDocument;
source=document.XMLDocument;
sortField=document.XSLDocument.selectNodes("//@select");
if (x!="")
{
sortField[1].value="team[blue_ID='" x "']";
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
}
else {alert("請輸入篩選條件!");}
}
</script>
</head>
<body>
<p align="center"><span>XML卷之實戰錦囊(2):動態查詢</span></p>
<div id="Layer1" name="Layer1">
<xsl:apply-templates select="BlueIdea" />
</div>
<hr size="1" width="500" />
<table align="center" cellpadding="0" cellspacing="0" border="0" >
<tr>
<td>
<span >請輸入篩選條件 : </span>
blue_ID= <input type="text" name="searchtext" size="1" maxlength="1" />
<input type="button" class="button" onClick="searchtext(document.all.searchtext.value)" value="http://www.56wlw.com/Search" name="button" />
</td>
</tr>
</table>
</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">
<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: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)腳本中:
sortField=document.XSLDocument.selectNodes("//@select");
作用是:找到所有屬性為select的節點。這個和我在動態排序中說到的
sortField=document.XSLDocument.selectSingleNode("//@order-by");
有些不一樣了。大家注意這個小小的區別以及各自的功能。


sortField[1].value="team[blue_ID='" x "']";
因此sortField[1]就是找到的第二個節點,它對應的節點就是
<xsl:apply-templates select="team" order-by="blue_ID"/>

參數 x 是文本框中輸入的數值。
我們將select="team" 的搜索條件修改為select="team[blue_ID='x']"
作用是:增加判斷條件,只有blue_ID的數值等于 x 的XML數據才顯示出來。
當然大家可以豐富判斷的條件,我在這里做的簡單判斷是為了讓大家更容易理解。
最后通過重新顯示Layer1的innerHTML值來顯示新的排序內容。

 

(2)文本中:

select="team"
在我這里它是 sortField[1],但你在做的時候可能就會更改。
那么你就一定要計算準確可錯不得哦,不然就找到別家去了!
我提供一個常用的方法:在代碼里你可以用循環來判斷是否為你需要的節點。


另外說一點:
XML對大小寫的要求極其嚴格。所以你的書寫不規范的話,它可是會感冒的呀!

 


后記:
大家熟悉動態排序和動態查詢的完成思路后會發現,其實我們的實現手法很簡單。
就是修改某一個數值,然后重新顯示。
在動態分頁的功能中我們依然是按照這個思路去完成的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线播放国产区| 日本高清中文字幕| 老鸭窝av在线| 日本一级理论片在线大全| 日本成a人片在线观看| 狠狠狠狠狠狠操| 中文字幕一区免费| 国产成人久久精品77777| 精品国产二区三区| 日本福利在线| 91caoporn在线| 伊人春色在线| 天堂在线看视频| 伊人网站在线| 成年网站免费入口在线观看| 国产一级黄色| 亚洲字幕成人中文在线观看| 黄色一级视频网站| 在线观看午夜av| 国产视频一二三区| 在线视频观看你懂的| 国产理论在线观看| 日韩不卡高清| 国产不卡在线| 国产一区电影| 中中文字幕av在线| 九九热在线播放| 亚洲夜夜综合| 伊人中文在线| av福利在线播放| 国产黄在线观看| 国产毛片在线| 国产精品一区二区婷婷| 欧美艹逼视频| 久久精品国产亚洲777| 性欧美精品xxxx| 亚洲人成影院在线| av日韩在线免费| 尤物视频在线观看视频| 97国产视频| 99久久国产视频| 亚洲网站视频在线观看| 在线观看wwww| 香蕉视频在线观看网站| 日本成人免费网站| 免费观看v片在线观看| 日本免费黄色| 激情综合丁香| 国产网站免费观看| 97视频网站| a级片国产精品自在拍在线播放| 中文资源在线网| 四虎精品视频| 高潮白浆视频| 国产福利在线观看| 午夜影院免费| 丁香花视频在线观看| 国产偷窥洗澡视频| 在线三级av| 国产永久免费高清在线观看| 国产香蕉在线| 在线伊人免费视频| 日韩不卡高清| 国产一卡2卡3卡四卡网站| 69视频在线观看| 热99re久久精品这里都是免费| 欧美性xxxx交| 国产成人亚洲欧美电影| 男女午夜视频在线观看| 国产网红在线| 欧美专区日韩| 2018狠狠干| 午夜国产福利在线| 青青青青在线| 99在线欧洲视频| 1区2区3区在线| 亚洲精品视频在线免费| 天堂在线视频| jlzzjlzz欧美大全| 97最新国自产拍视频在线完整在线看| 黄网址在线播放免费| 精品欧美色视频网站在线观看| 日本调教视频在线观看 | а√最新版在线天堂| 国产一区二区三区福利| 日本不卡影院| 亚洲欧美久久婷婷爱综合一区天堂| 国产美女福利在线| 开心婷婷激情五月| 在线午夜视频| 国产精品jvid在线观看| 国产精选一区二区三区不卡催乳| 樱花草在线观看www| 国产精品yjizz视频网一二区 | 99视频免费在线观看| 亚洲人成影院在线| 天堂√中文在线| 在线播放www| 精品无人乱码| 在线视频观看你懂的| 2018中文字幕在线观看| 天天av综合网| 国产乱妇乱子在线播视频播放网站| 免费不卡中文字幕视频| 精品资源在线看| 中文字幕中文字幕在线中高清免费版| 九九在线视频| 国产精品美女视频免费观看软件| 国产一二区在线| 精品极品三级久久久久| 精品欧美不卡一区二区在线观看| 中文字幕视频在线免费| 国产高清一级片| www操操操| 国产麻豆麻豆| 国产黄色在线网站| 91麻豆精品国产91久久| 在线三级av| 国产乱精品一区二区三区| 国产粉嫩一区二区三区在线观看| 91在线看片| 免费看av大片| 国产激情视频在线观看| 亚洲精品少妇久久久久久| 国产美女av在线| 在线免费国产| 最新中文字幕在线| 亚洲jjzzjjzz在线观看| 国产视频一二区| 欧洲有码在线视频| 国产黄色免费电影| 蜜桃av网站| 99久久精品免费观看国产| 成人av小说网| jizz在线视频| 精品视频二区三区| 国产一起色一起爱| 超碰在线免费播放| 夜夜爽夜夜操| 国产成人综合美国十次| 国产美女av在线| аⅴ成人天堂中文在线| 91美女主播在线视频| 中文字幕一区免费| 国产在线资源| 欧美a免费在线| 在线观看中文字幕的网站| 国产美女一区视频| 黄色毛片在线观看| 狠狠狠狠狠狠操| 欧美性猛交xxxx免费看久久| 精品美女在线观看视频在线观看 | 黄网址在线播放免费| 亚洲图区综合| 永久免费不卡在线观看黄网站| 天堂资源最新版在线视频观看免费网| wwwww在线观看免费视频| av二区三区| 亚洲妇熟xxxx妇色黄| 7777在线| 制服丝袜中文字幕在线观看| 91美女在线| av在线不卡播放| 久久亚洲天堂| 九九热视频精品在线观看| 久久99亚洲网美利坚合众国| 超碰在线免费播放| 免费精品国产自产拍在| 九九热在线视频观看| 国产原创精品视频| 中文字幕欧美日韩在线不卡| 国产三级视频在线播放线观看| 国产深夜福利| 精品卡一卡卡2卡3网站| 精品推荐国产麻豆剧传媒| 99久久国产视频| 欧美卡一卡二| 国产区视频在线| 午夜亚洲成人| 国产一区二区影视| 亚洲天堂久久久| 天堂在线一二区| 亚洲xxxxxx| 国产精品免费麻豆入口| 在线观看国产视频| 日本中文字幕在线播放| 国产l精品国产亚洲区在线观看| 在线成人综合色一区| 九七电影韩国女主播在线观看| 天天操天天曰| 在线看黄网址| 中文字幕视频在线| 人人干人人插| 91国内在线| 国产一级视频| 好吊日视频在线观看| 夜色资源网av在先锋网站观看| 天堂资源在线中文| gogo在线观看| 精品国产白色丝袜高跟鞋|