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

主頁 > 知識庫 > 使用XML實現BBS(主題列表篇)

使用XML實現BBS(主題列表篇)

熱門標簽:本地電話機器人 r語言數據可視化地圖標注 東營電銷 如何修改多個百度地圖標注 南寧網絡外呼系統運營商 隨州外呼調研系統 高德地圖地圖標注服務中心 400電話辦理包年 微信地圖標注合并了
表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主題列表的一個例子。一般來說,假如不是使用Oracle(Oracle 有一條查詢語句可以自動生成家族樹,請查閱Select ... startwith ... connect by ...語句),那么如何實現上例的列表是一件費事的工作(相信許多程序員都寫過)。
  如果我們改用XML來實現,那么結果會怎么樣呢?
  現在我們使用"Select * from bbs"從數據庫中查詢貼子,并以XML格式返回(如果你是用ADO,那么可以用其RecordSet.Save ... adPersistXML直接生成,當然如果你不喜歡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>
  說明:這里sid是貼子的id號,pid是貼子的父id號。title是標題,content是貼子的內容。
  上表中第二行是指定使用b.XSL來轉換XML內容。這是提供給IE5的信息。假如你使用XMLDOM,那么可以不要這條信息。
  我們再來看看將上表的XML內容顯示成表A形式的XSL文件是怎么實現的:
  表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>
  現在,你將表B的內容存為abc.xml,將表C的內容存為b.xsl,然后在IE5中打開,你就可以看到和表A一樣的內容了。
  因此可以看出,XSL文件解定了最終的顯示結果。假如你有多個子論壇,那么無需更改論壇程序,只要為各個子論壇提供不同XSL文件,就可以讓各個子論壇的版而不論風格畫面還是主題排列都會具有獨特的表現。如果提供免費論壇服務,那么允許論壇申請者定制自已的XSL文件將是一個良好的選擇。
  但是假如客戶端不支持XML,該怎么辦呢?答案很簡單,由服務端先將XML轉換成HTML,再傳到客戶端。
  下面我們以IIS4/5+IE5+ASP來實現這個例子(服務器必需安裝IE5):
  %@ LANGUAGE = JScript %>
  %
  Set rsXML=Server.CreateObject("ADODB.RecordSet");
  sSQL = “SELECT * from bbs"
  sConn = “你自個兒寫”
  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
  ''我相當不喜歡ADO直接Save出來的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));
  %>
  當然,由于此處為了簡便,直接使用ADO來生成XML,因此simple.xsl和上面的b.xsl是不同的。
  讀者可以參考上例和XSL參考資料(2000年的MSDN有比較詳細的XML/XSL SDK文檔)來編寫。(完)

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

巨人網絡通訊聲明:本文標題《使用XML實現BBS(主題列表篇)》,本文關鍵詞  使用,XML,實現,BBS,主題,列表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用XML實現BBS(主題列表篇)》相關的同類信息!
  • 本頁收集關于使用XML實現BBS(主題列表篇)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产乱子伦视频一区二区三区| 中文字幕中文字幕一区二区| 精品久久一区二区| 91女神在线视频| 欧美精选午夜久久久乱码6080| 欧美v国产在线一区二区三区| 久久国产生活片100| 欧美三级中文字幕在线观看| 国产精品无码永久免费888| 久久亚洲精华国产精华液| 91精品国产91久久久久久最新毛片 | 国产a精品视频| 国产日韩欧美精品一区| 6080yy午夜一二三区久久| 日本欧美一区二区三区乱码| 欧美国产视频在线| 欧美精品黑人性xxxx| 色综合久久88色综合天天免费| 亚洲国产视频直播| 一区二区三区成人| 日韩不卡一区二区| 日韩av网站免费在线| 亚洲麻豆国产自偷在线| 亚洲成人综合网站| 久久66热偷产精品| 国产精品一卡二卡在线观看| 大胆亚洲人体视频| 欧美综合一区二区三区| 欧美无人高清视频在线观看| 成人伦理片在线| 国产91精品一区二区麻豆网站| 99久久亚洲一区二区三区青草| 欧美日韩久久不卡| 国产精品久久久久桃色tv| 蜜臀av国产精品久久久久| 在线观看精品一区| 久久影音资源网| 亚洲精品欧美综合四区| www.av亚洲| 中文字幕免费观看一区| 国产在线精品不卡| 久久综合久久综合久久| 精品在线播放午夜| 日韩欧美区一区二| 亚洲欧洲制服丝袜| 国产福利电影一区二区三区| 3d动漫精品啪啪1区2区免费| 一区二区高清在线| 欧美日韩免费在线视频| 香蕉成人啪国产精品视频综合网| 97se亚洲国产综合在线| 国产精品久久久久一区二区三区| 国产精品影视天天线| 欧美va亚洲va香蕉在线| 久久99热这里只有精品| 久久精品一级爱片| 91久久国产综合久久| 天堂va蜜桃一区二区三区漫画版| 欧美日韩一卡二卡三卡 | 亚洲三级电影全部在线观看高清| 久久精品国产77777蜜臀| 国产婷婷一区二区| 亚洲欧美综合另类在线卡通| 久久久久久久久99精品| 蜜桃91丨九色丨蝌蚪91桃色| 精品区一区二区| 亚洲高清免费观看| 日韩精品一区二区三区swag| 综合激情网...| 91精选在线观看| 韩日av一区二区| 亚洲国产sm捆绑调教视频| 中文字幕免费不卡在线| 99在线精品观看| 久久97超碰国产精品超碰| 亚洲国产精品二十页| 国产一区二区视频在线播放| 最新久久zyz资源站| 欧美亚日韩国产aⅴ精品中极品| 丁香激情综合国产| 国内外成人在线| 久久精品国产亚洲aⅴ| 1024成人网| 国产精品福利av| 欧美成人a视频| 99久久精品国产网站| 国内久久精品视频| 国产在线精品国自产拍免费| 久久99精品国产麻豆不卡| 国产在线精品一区二区| 日韩中文字幕麻豆| 韩日av一区二区| 成人美女在线观看| 欧美亚洲国产一区二区三区| 日本二三区不卡| 91超碰这里只有精品国产| 欧美videos中文字幕| 综合激情成人伊人| 丝袜诱惑亚洲看片| 国产一区美女在线| 欧美亚洲国产一区二区三区va | 久久这里只有精品首页| 国产精品色眯眯| 天堂一区二区在线| 成人免费看视频| 91麻豆精品国产| 亚洲区小说区图片区qvod| 日本aⅴ免费视频一区二区三区| 国内精品国产成人| 91国内精品野花午夜精品| 精品日韩一区二区三区免费视频| 国产精品久久综合| 久久国产精品一区二区| 一本色道久久加勒比精品| 国产制服丝袜一区| 美女免费视频一区二区| 色综合天天综合网国产成人综合天| 欧美性猛交xxxxxxxx| 国产无一区二区| 激情综合色播激情啊| 欧美欧美午夜aⅴ在线观看| 1区2区3区国产精品| 成人va在线观看| 国产精品全国免费观看高清 | 粉嫩一区二区三区性色av| 欧美日韩国产一二三| 亚洲成人免费av| 3atv在线一区二区三区| 日韩精品一二区| 精品精品欲导航| 成人aaaa免费全部观看| 亚洲色图视频网| 欧美亚洲综合另类| 免费日本视频一区| 久久精品人人做人人综合 | 国内成+人亚洲+欧美+综合在线| 不卡区在线中文字幕| 国产精品丝袜一区| 国产专区综合网| 欧美国产欧美综合| 91美女精品福利| 久久激情综合网| 久久久精品黄色| 高清成人在线观看| 日韩精品亚洲一区二区三区免费| 欧美一区二区三区四区五区| 五月综合激情网| 宅男在线国产精品| 91捆绑美女网站| 日本aⅴ免费视频一区二区三区| 久久人人爽人人爽| 91久久一区二区| 成人黄色国产精品网站大全在线免费观看| 欧美日韩亚洲另类| 九九在线精品视频| 亚洲成在人线在线播放| 亚洲国产精品成人久久综合一区| 色婷婷av一区二区三区大白胸| 青娱乐精品视频| 国产精品网站一区| 在线成人免费观看| 欧美性生活影院| 欧美在线观看18| 91丨porny丨蝌蚪视频| 黄色成人免费在线| 激情六月婷婷综合| 亚洲男人天堂av网| 久久久久久久综合日本| 884aa四虎影成人精品一区| 不卡一区中文字幕| youjizz国产精品| 国产乱码精品一区二区三区忘忧草 | 久久精品无码一区二区三区| 91麻豆国产香蕉久久精品| 99久久精品国产一区| 91捆绑美女网站| 欧美在线一二三| 91丨porny丨在线| 欧美精品自拍偷拍| 国产视频911| 国产欧美一区二区三区网站| 亚洲国产岛国毛片在线| 一区二区三区精品在线观看| 亚洲你懂的在线视频| 日韩影院精彩在线| 国产精品一区二区果冻传媒| 成人一道本在线| 欧美高清性hdvideosex| 国产精品嫩草99a| 亚洲国产另类av| 免费在线观看视频一区| aa级大片欧美| 精品久久久影院| 亚洲成av人片一区二区梦乃| 国产精品一区在线观看乱码| 9i在线看片成人免费| 欧美日韩在线综合| 国产免费久久精品| 欧美aaa在线| 欧美电影一区二区|