ASP操作XML文件的主要方法和實(shí)現(xiàn)_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP對XML文檔中文本的增加、刪除、修改、查看
      % '---------------------------------------------------------------- '程序簡介: 完成asp語言對XML文檔中指定節(jié)點(diǎn)文本的增加、刪除、修改、查看 '入口參數(shù): 無 '出口參數(shù): 無 '------------------------------------------------ '函數(shù)名字:ConnectXml()

      ASP通過XMLDom在服務(wù)器端操作XML文件的主要方法和實(shí)現(xiàn)
      對于小數(shù)據(jù)量,xml文件在檢索更新上于ACCESS有很多優(yōu)勢。

      我曾經(jīng)測試過不用數(shù)據(jù)庫,把網(wǎng)站的會員信息,商品數(shù)據(jù)信息,交易信息,網(wǎng)站定制信息全部存放在三個xml文件中,運(yùn)行結(jié)果十分正常,感覺上比數(shù)據(jù)庫快多了,不過沒有作測試,不能確定。

      下面說一下創(chuàng)建,查詢,修改等對xml操作的主要方法

      '創(chuàng)建DOM對象
      set objDom=server.CreateObject("MicroSoft.XMLDom")

      '取得xml數(shù)據(jù)
      '方法1 取得xml文件的xml數(shù)據(jù)
      objDom.load("c:\test.xml")
      '方法2 取得xml數(shù)據(jù)串的數(shù)據(jù)
      objDom.loadxml("")

      '創(chuàng)建一個節(jié)點(diǎn)對象
      Set Newnode=objDom.CreateElement("people")
      '給這個節(jié)點(diǎn)赴值
      Newnode.Text="人"
      ' 給這個節(jié)點(diǎn)添加屬性
      Set NewAttribute=objDom.CreateNode("attribute","name","")
      NewAttribute.Text= "張三"
      Newnode.SetAttributeNode NewAttribute

      '給這個節(jié)點(diǎn)添加子節(jié)點(diǎn)
      Set NewnodeChild=objDom.CreateElement("address")
      Newnode.appendChild NewnodeChild
      '保存這個節(jié)點(diǎn)對象
      objDom.appendChild Newnode
      objDom.save("c:\test.xml")

      '查找一個節(jié)點(diǎn)對象
      set objtofind=objdom.documentElement.SelectSingleNode("http://people/man")
      '取出這個節(jié)點(diǎn)對象的 節(jié)點(diǎn)名,節(jié)點(diǎn)值,某個屬性值,和全部的xml
      nodename=objtofind.nodename
      nodevalue=objtofind.text
      objtofind.GetAttributeNode("name").Nodevalue '屬性名為name的屬性值

      '取出一個屬性節(jié)點(diǎn)對象
      set objattrtofind=objdom.documentElement.SelectSingleNode("http://people/man"). GetAttributeNode("name")
      '取出這個節(jié)點(diǎn)的屬性名,屬性值
      nodeattrname=objattrtofind.nodename
      nodeattrvalue=objattrtofind.nodevalue

      分享:asp+sql2000存儲過程分頁實(shí)例
      1.返回記錄集總數(shù)存儲過程: CREATE procedure dbo.recordCount ( @TableName nvarchar(100),--數(shù)據(jù)庫表名 @strWhere nvarchar(500),--查詢條件 @count int output---輸出值,記錄集總數(shù) ) as declare @sqlStr nvarchar(1000) if @strWhere != '' set @sqlSt

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2012-06-08
      相關(guān)ASP教程