韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

運(yùn)用XML完成BBS(主題下文篇)

運(yùn)用XML完成BBS(主題下文篇)

更新時(shí)間:2020-12-25 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

表A:
  1-0-1,this is a test
  3-1-1,this is a test
  4-3-1,this is a test
  5-3-1,this is a test
  2-0-2,this is a test
  上面是BBS主題列表的一個(gè)例子。一般來(lái)說(shuō),假如不是使用Oracle(Oracle 有一條查詢語(yǔ)句可以自動(dòng)生成家族樹(shù),請(qǐng)查閱Select ... startwith ... connect by ...語(yǔ)句),那么如何實(shí)現(xiàn)上例的列表是一件費(fèi)事的工作(相信許多程序員都寫(xiě)過(guò))。
  如果我們改用XML來(lái)實(shí)現(xiàn),那么結(jié)果會(huì)怎么樣呢?
  現(xiàn)在我們使用"Select * from bbs"從數(shù)據(jù)庫(kù)中查詢貼子,并以XML格式返回(如果你是用ADO,那么可以用其RecordSet.Save ... adPersistXML直接生成,當(dāng)然如果你不喜歡ADO生成的格式,可用程序生成,如本例):
  表B:
  <?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl" href="b.xsl"?>
  <bbs>
  <post sid="4" pid="3" aid="1">
  <title>4-3-1,this is a test</title>
  <content>slddfjslajfsdljf</content>
  </post>
  <post sid="5" pid="3" aid="1">
  <title>5-3-1,this is a test</title>
  <content>slddfjslajfsdljf</content>
  </post>
  <post sid="3" pid="1" aid="1">
  <title>3-1-1,this is a test</title>
  <content>slddfjslajfsdljf</content>
  </post>
  <post sid="1" pid="0" aid="1">
  <title>1-0-1,this is a test</title>
  <content>slddfjslajfsdljf</content>
  </post>
  <post sid="2" pid="0" aid="2">
  <title>2-0-2,this is a test</title>
  <content>slddfjslajfsdljf</content>
  </post>
  </bbs>
  說(shuō)明:這里sid是貼子的id號(hào),pid是貼子的父id號(hào)。title是標(biāo)題,content是貼子的內(nèi)容。
  上表中第二行是指定使用b.XSL來(lái)轉(zhuǎn)換XML內(nèi)容。這是提供給IE5的信息。假如你使用XMLDOM,那么可以不要這條信息。
  我們?cè)賮?lái)看看將上表的XML內(nèi)容顯示成表A形式的XSL文件是怎么實(shí)現(xiàn)的:
  表C:b.XSL
  <?xml version=''1.0''?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates select="*"/>
  </body>
  </html>
  </xsl:template>
  <xsl:template match="post">
  <li>
   <div>
   <xsl:attribute name="title"><xsl:value-of select="content"/></xsl:attribute>
   <xsl:value-of select="title"/>
   <xsl:if test="/bbs/post[@pid=context()/@sid]">
   <xsl:element name="ul">
   <xsl:apply-templates select="/bbs/post[@pid=context()/@sid]"/>
   </xsl:element>
   </xsl:if>
   </div>
  </li>
  </xsl:template>
  <xsl:template match="bbs">
  <ul>
  <xsl:apply-templates select="post[@pid=0]"/>
  </ul>
  </xsl:template>
  </xsl:stylesheet>
  現(xiàn)在,你將表B的內(nèi)容存為abc.xml,將表C的內(nèi)容存為b.xsl,然后在IE5中打開(kāi),你就可以看到和表A一樣的內(nèi)容了。
  因此可以看出,XSL文件解定了最終的顯示結(jié)果。假如你有多個(gè)子論壇,那么無(wú)需更改論壇程序,只要為各個(gè)子論壇提供不同XSL文件,就可以讓各個(gè)子論壇的版而不論風(fēng)格畫(huà)面還是主題排列都會(huì)具有獨(dú)特的表現(xiàn)。如果提供免費(fèi)論壇服務(wù),那么允許論壇申請(qǐng)者定制自已的XSL文件將是一個(gè)良好的選擇。
  但是假如客戶端不支持XML,該怎么辦呢?答案很簡(jiǎn)單,由服務(wù)端先將XML轉(zhuǎn)換成HTML,再傳到客戶端。
  下面我們以IIS4/5+IE5+ASP來(lái)實(shí)現(xiàn)這個(gè)例子(服務(wù)器必需安裝IE5):
  <%@ LANGUAGE = JScript %>
  <%
  Set rsXML=Server.CreateObject("ADODB.RecordSet");
  sSQL = “SELECT * from bbs"
  sConn = “你自個(gè)兒寫(xiě)”
  rsXML.CursorLocation = adUseClient
  rsXML.Open sSQL, sConn, adOpenStatic
  //指定XSL文件位置
  var styleFile = Server.MapPath("simple.xsl");
  // Save the XML to XMLDOM
  var source = Server.CreateObject("Microsoft.XMLDOM");
  ''rsXML.Save source, adPersistXML
  ''我相當(dāng)不喜歡ADO直接Save出來(lái)的XML文檔,我總是這樣做:
  Dim GetData,v
  GetData = GetData & "<bbs>"
  while not RS_ForumInfo.EOF
  GetData = GetData & "<post>"
  for i = 0 to RS_ForumInfo.Fields.Count -1
  set v = RS_ForumInfo.Fields.Item(i)
  if (v.Type=201)or(v.Type=203)or(v.Type=205) then
  GetData = GetData& "<" & RS_ForumInfo.Fields.Item(i).Name &">" &_
  "<![CDATA[" & RS_ForumInfo.Fields.Item(i).Value & "]]>" &_
  "</" & RS_ForumInfo.Fields.Item(i).Name &">"
  else
  GetData = GetData& "<" & RS_ForumInfo.Fields.Item(i).Name &">" &_
  RS_ForumInfo.Fields.Item(i).Value &_
  "</" & RS_ForumInfo.Fields.Item(i).Name &">"
  end if
  set v = Nothing
  next
  GetData = GetData & "</post>"
  RS_ForumInfo.MoveNext
  wend
  GetData = GetData & "</bbs>"
  source.loadXML GetData
  // Load the XSL
  var style = Server.CreateObject("Microsoft.XMLDOM");
  style.async = false;
  style.load(styleFile);
  Response.Write(source.transformNode(style));
  %>
  當(dāng)然,由于此處為了簡(jiǎn)便,直接使用ADO來(lái)生成XML,因此simple.xsl和上面的b.xsl是不同的。
  讀者可以參考上例和XSL參考資料(2000年的MSDN有比較詳細(xì)的XML/XSL SDK文檔)來(lái)編寫(xiě)。(完)

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
无码少妇一区二区| 亚洲丰满在线| 国产精品国产福利国产秒拍| 亚洲一区中文| 中文字幕狠狠干| www.国产在线| 黄色污网站在线免费观看| 濑亚美莉大战黑人中文字幕| 女人床在线观看| 国产精品视频久久久久| 亚洲婷婷综合色高清在线| 波多野结衣激情| 国产农村妇女精品一二区| 性欧美长视频免费观看不卡| 成人在线播放免费观看| 国产精品久久亚洲7777| 亚洲伊人一本大道中文字幕| 亚洲精品国产精品乱码不卡| 97成人资源| 日本又骚又刺激的视频在线观看| japan高清日本乱xxxxx| 日韩欧美国产一二三区| 日韩高清成人在线| 天天操天天操天天色天天要| 日本精品一区二区三区不卡无字幕| 欧美变态另类刺激| 欧美男同视频网| 黄色网址网站在线观看| 日韩深夜福利网站| 亚洲丝袜制服诱惑| 亚洲精品亚洲人成在线观看| 美女脱光衣服与内衣内裤一区二区三区四区| 欧美最猛黑人xxxx黑人猛叫黄| 人九九综合九九宗合| 五月激情四射婷婷| 中文字幕在线观看第二页| 欧美男人天堂| 日韩视频一区二区三区四区| 精品毛片三在线观看| 亚洲伊人第一页| 欧美日本亚洲| 99热99在线| 欧美精品xx| 日韩在线不卡一区| 神马影视一区二区| 久久精品国产99久久99久久久| 探花国产精品一区二区| 欧美欧美欧美欧美| 午夜精彩视频| 色综合影院在线观看| 五月天av在线播放| 在线视频第一页| va亚洲va日韩不卡在线观看| 国产一区二区黄色| 18精品爽视频在线观看| 亚洲精品高清在线| 亚洲成人av一区二区三区| 欧美精品卡一卡二| 亚洲最新av在线网站| 91在线精品一区二区| 成人看片爽爽爽| 爱爱视频免费在线观看| 午夜婷婷国产麻豆精品| 日本一区高清在线视频| 青青草国产精品97视觉盛宴| 久久精品亚洲| 欧美激情日韩图片| 午夜亚洲成人| 天天夜碰日日摸日日澡性色av| 亚洲中文字幕无码一区| 欧美成人一区二免费视频软件| 国产91对白在线观看九色| 青娱乐在线视频观看| 99xxxx成人网| 色哟哟国产精品色哟哟| 男裸体无遮挡网站| 日韩免费特黄一二三区| 无码人中文字幕| 污视频在线免费| 91亚洲欧美激情| 色琪琪丁香婷婷综合久久| xf在线a精品一区二区视频网站| 久久riav二区三区| 国产精品无码专区| 国产精品乱战久久久| 欧美成人aaa片一区国产精品| 北条麻妃在线一区二区免费播放| 亚洲色图欧美制服丝袜另类第一页| 国模视频一区二区| 久草av在线播放| 女同久久另类69精品国产| 欧美综合国产精品久久丁香| 开心婷婷激情| 国产在线免费视频| 69堂亚洲精品首页| 91成人天堂久久成人| 精品国产福利一区二区在线| www.国产三级| 日韩大片免费观看视频播放| 日韩精品一区二区在线| 97久久精品人搡人人玩| 成人av资源电影网站| 欧美亚韩一区| 久久riav| 国产乱码精品一区二区三区四区| 一区二区三区成人精品| 成人毛片在线免费观看| 只有精品亚洲| 麻豆精品99| 在线不卡免费视频| 国产综合精品久久| 性欧美暴力猛交69hd| 亚洲国产aⅴ精品| xfplay先锋影音夜色资源站| 自拍视频网站| 久久久激情视频| 精品国产制服丝袜高跟| 精品无人区一区二区三区竹菊| 少妇高潮露脸国语对白| 日本一区二区三区四区五区六区| 日本一区二区高清不卡| www.性欧美| 99热手机在线观看| 久久精品人人做人人爽电影蜜月| 中文字幕一区二区三区在线乱码| 精品一区二区三区久久久| 欧美一区在线视频| 成人欧美一区二区三区在线湿哒哒| 亚洲free性xxxx护士白浆| 黄色影视在线观看| 黄色大秀av大片| 色综合久久久久无码专区| 99青春婷婷视频| 小说区图片区综合久久88| 久久国产精品色| 久久久久久99| 无套内精的网站| 精品在线视频一区二区| 精品无人区卡一卡二卡三乱码免费卡| 日韩成人影音| 免费成人美女在线观看| 国产精品无码粉嫩小泬| 精品国产欧美成人夜夜嗨| 亚洲精品18| 成人夜色视频网站在线观看| 国产精品久久毛片av大全日韩| 久久精品视频在线观看免费| 国产欧美精品一区aⅴ影院| 性欧美精品一区二区三区在线播放| 成人av手机在线观看| 亚洲自拍偷拍图区| 国产精品嫩草影视| 欧美日韩在线精品一区二区三区激情| а√最新版在线天堂| 亚洲人成毛片在线播放女女| 日本亚洲欧美天堂免费| 悠悠资源网久久精品| 精品国产乱码久久久久软件| 日韩a级黄色片| 亚洲色图国产精品| 国产精品久久久久久69| 在线观看老湿视频福利| 成人国产免费电影| 色老板在线视频一区二区| 亚洲aaa在线观看| 精品中文字幕在线观看| 日本一区影院| 亚洲一区二区视频在线播放| 伊人久久大香线蕉av超碰演员| 成人自拍视频| 日本成人一区| 亚洲精品久久久久中文字幕欢迎你| 桃花色综合影院| 国产乱码精品一品二品| 欧美伦理片在线看| 日韩成人黄色| 国产大学生粉嫩无套流白浆| 久久国产精品99精品国产| 久久久久麻豆v国产| 91精品蜜臀在线一区尤物| 欧美图片自拍偷拍| 人妻互换一区二区激情偷拍| 中文字幕在线不卡一区二区三区| 久草在在线视频| 99热99热| 免费在线观看视频一区| 在线免费看污网站| 国产精品无码免费播放| av不卡一区| 黄色免费网站在线| 女人在下体塞跳蛋在线观看| 久久久精品人妻无码专区| 免费看精品久久片| 亚洲精品在线国产| 久热久精久品这里在线观看| 国产精品吹潮在线观看| 极品美女销魂一区二区三区| 亚州综合一区| 日韩欧美亚洲成人| 男女性杂交内射妇女bbwxz| 国产片高清在线观看| 亚洲激情自拍| 亚洲免费看片| 三级视频在线| 国产欧美自拍视频| 三区在线观看| 69亚洲精品久久久蜜桃小说| 99视频在线免费观看| 日韩视频国产视频| 日韩美女免费视频| аⅴ资源天堂资源库在线| 精品国产亚洲在线| 亚洲欧美激情一区二区三区| 欧美人与动xxxxz0oz| 免费超碰在线| 加勒比av一区二区| 天堂网在线观看视频| 97se亚洲国产综合自在线不卡| 成人精品毛片| 中文在线а√天堂官网| 69国产成人精品视频软件| 久久99精品久久久水蜜桃| 亚洲精品美女久久7777777| 91精品国产777在线观看| 欧美无遮挡国产欧美另类| 四虎在线观看| 国产亚洲欧美激情| 日韩av中文字幕一区二区三区| xxxx黄色片| 成年丰满熟妇午夜免费视频| av高清在线免费观看| 97人妻天天摸天天爽天天| 特黄特色特刺激视频免费播放| 欧美少妇xxx| 91天天综合| 成人国产视频在线观看| jizzjizz中国精品麻豆| 色婷婷综合久久久久中文一区二区| 亚洲色图激情小说| 欧美一级爽aaaaa大片| 国产激情久久久| 91精品国产丝袜白色高跟鞋| 影音先锋中文字幕一区| 欧美另类久久久品| 中文字幕在线一二| 亚洲熟妇av日韩熟妇在线| 精品69视频一区二区三区| 超碰超碰超碰超碰超碰| 婷婷一区二区三区| 午夜精品久久久99热福利| 五月天丁香社区| 91亚洲视频在线观看| 在线观看h网| www.日本久久久久com.| 日韩性xxxx| 亚洲免费毛片| 亚洲电影在线播放| 欧美激情一二三区| 91在线超碰| 国产一区二区按摩在线观看| 高清欧美性猛交xxxx| 色综合五月天| 91激情视频在线| 黄色大片在线免费看| 久久综合久久美利坚合众国| 日韩影院一区二区| 国产午夜精品久久久久久免费视| 亚洲激情专区| 国产91精品黑色丝袜高跟鞋| 日韩中文字幕在线| 色se01短视频永久免费| 亚洲精品456在线播放狼人| 国产亚洲综合视频| 5278欧美一区二区三区| 成年人免费观看的视频| 久久久久久97三级| 在线观看毛片av| 欧美日韩伊人| 伊人精品综合| 国产伦精品一区二区三区在线观看| 国产卡一卡二卡三| 在线观看视频色潮| 无码人妻精品一区二区三区99不卡| 可以看的av网址| 欧美日韩综合不卡| 日本不卡视频在线播放| 丰满少妇乱子伦精品看片| 亚洲激情77| 99在线观看精品视频| 欧美激情性做爰免费视频| 国产精品第100页| 奇米一区二区三区av| 日夜操在线视频| 婷婷一区二区三区| 欧美激情中文字幕乱码免费| 日韩视频免费直播| 国产精品乱码久久久| 激情视频在线观看一区二区三区| 欧美连裤袜在线视频| 亚洲精品一区二区在线观看| 日本不卡免费新一二三区| 亚洲成av人影片在线观看| 国产精品一区二区三区视频网站| 好吊色欧美一区二区三区| 视频三区在线观看| 免费xxxx性欧美18vr| 国内精品小视频| 午夜一级毛片| 红桃av在线播放| 少妇在线看www| 7777精品伊人久久久大香线蕉完整版| 特级丰满少妇一级aaaa爱毛片| 欧美最顶级的aⅴ艳星| www.久久av| 精品国产免费人成在线观看| 天天干天天干天天干天天| 色就色 综合激情| 亚洲国产综合91精品麻豆| 久久先锋资源网| 欧美男男激情freegay| 久草在线在线视频| 亚洲欧美激情小说另类| 久久久黄色av| 97视频在线看| 欧美日韩精品一区二区三区视频播放| 国产在线91| 欧美日韩在线播| 99re91这里只有精品|