日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置:首頁文章首頁 IT學院 IT技術

非數據庫實現數據對象的實例及說明

作者:  來源:  發布時間:2011-6-15 15:23:37  點擊:
              <td bgcolor="#C0C0C0" align="right" valign="middle"><input type="submit" name="btnSave" value="保存" /> <input type="button" name="btnReset" value="重輸" /></td>

       </tr>

</table>

</form>

</body>

</html>

  三是利用代碼說明xml存儲的實現

<% @LANGUAGE=VBSCRIPT %>

<!-- #include file="System.inc.asp" -->

<!-- #include file="Document.inc.asp" -->

<%

'System.inc.asp中包含UniqueID()函數

'首先,獲取用戶客戶端提交的數據信息

Dim PostData

Set PostData = Server.CreateObject("Scripting.Dictionary")

Dim Values, Key, Value, AttrID, Pos, Sign

For Each Key In DOCUMENTX

  Sign = Left(Key, 1)

  If Sign<>"*" Then

    Value = DOCUMENTX.Item(Key)

    Values = Split(Value & "%%%%%%", "%%")

    Pos = InStrRev(Key, "/")

    AttrID = Mid(Key, Pos + 1)

    If Left(AttrID,1)="@" Then

      AttrID = Mid(AttrID, 2) & "_INLINE"     '也就是說@為一般為內置屬性

    End If

    AttrID = "ATTR_" & AttrID

    If Sign="+" Then

      Key = Mid(Key, 2)

    End If

    'If Sign="+" Then    '系統屬性

    'End If

    PostData.Item(Key) = Request.Form(AttrID)   '取得用戶提交的數據

  End If

Next

'下面是把PostData中的數據存儲到XML中去

Dim oXml

Set oXml = Server.CreateObject("Msxml2.DOMDocument.4.0")

Dim TimeSpec, ZoneID, DocID, FName, FPath

'計算該文檔屬于的區域

'注意:創建新文檔與修改原有文檔的計算方式不同,這里只做了創建的處理

'新建文檔的處理

TimeSpec = Now

'ZoneID為YYYYMM形式

ZoneID = Right ("20" & Year(TimeSpec), 4) & Right("0" & Month(TimeSpec), 2)

FPath = ENVIRONMENT.Item("ROOT")

If Not FSO.FileExists(FPath & "\data\" & ZoneID & ".dat") Then

  If Not FSO.FileExists(FPath & "\etc\blank.dat") Then

    Application("*FAIL") = "系統配置不正確,空白數據模版文件未找到!"

    Set oXml = Nothing

    Set PostData = Nothing
    Response.Redirect "Fail.asp"
  End If
  FSO.CopyFile FPath & "\etc\blank.dat", FPath & "\data\" & ZoneID & ".dat"
End If
oXml.load FPath & "\data\" & ZoneID & ".dat"
'由于這里處理的是新建的情況,所以指定新的DocumentID
PostData.Item("/DOCS/DOC/@ID") = UniqueID()
PostData.Item("/DOCS/DOC/@HOT") = "0"
DocumentSaveToXml PostData, oXml
oXml.save FPath & "\data\" & ZoneID & ".dat"
Set oXml = Nothing
Set PostData = Nothing
Response.Write "OK!"
%>

  DocumentSaveToXml函數在Document.inc.asp中

<%
'DocumentSaveToXml
'目的:把Dict中的數據導入到指定的Xml對象中去
'說明:如果Dict中指定ID的數據已經存在于Xml中,則替換原有數據
Function DocumentSaveToXml(ByRef Dict, ByRef oXml)
  DocumentSaveToXml = False
  If Dict Is Nothing Or oXml Is Nothing Then
    Exit Function
  End If
  Dim oXmlRoot, oXmlNode, oXmlSubNode
  Set oXmlRoot = oXml.documentElement
  Set oXmlNode = oXml.createElement("DOC")
  Dim Key, Value
  Dim Pos, AttrID, DocID
  For Each Key In Dict
    Value = Dict.Item(Key)
    '根據Key
    Pos = InStrRev(Key, "/")
    AttrID = Mid(Key, Pos + 1)
    If Left(AttrID, 1)="@" Then   '如果是屬性
      oXmlNode.setAttribute Mid(AttrID, 2), Value
    Else
      Set oXmlSubNode = oXml.createElement(AttrID)
      oXmlSubNode.text = Value
      oXmlNode.appendChild oXmlSubNode
    End If
  Next
 
  '別忘了,這里的ID屬性定義,在documentx.dna中前面加上了+號

  '也正是這些加*或者加+號屬性結構不可以刪的原因

  DocID = oXmlNode.getAttribute("ID")
  Set oXmlSubNode = oXml.selectSingleNode("/DOCS/DOC[@ID=""" & DocID &

首頁 上一頁 [1] [2] [3] [4]  下一頁 尾頁

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 女用春情药什么好| 闲章内容大全图片 | 《与凤行》演员表| 漂亮女员工被老板糟蹋| gay movies| www.douyin.com| 林繁男| fate动漫免费观看| 我的新学校英语作文| 成人免费视频观看视频| 拔萝卜电视剧在线观看| 欧布奥特曼普通话| 护士韩国电影| 教学质量分析| 包公决战潘金莲| 12123交强险查询入口| 考死2:教学实习| 二次元美女肚子慢慢变大衣服撑破| 大海中的船原唱歌词| 美女的逼逼视频| 国内自拍99| 崔维斯·费米尔| 黄姓的研究报告| 陈若| 张勇手演过的电影| 好妻子剧情简介| 拳霸3 2010 托尼·贾| 巴厘岛旅游攻略| 康熙王朝是哪一年拍的| 暗夜尖叫1988美国版高清观看| 《满意度》电影免费观看| 孕妇不能吃什么| 辛巴德| 真的爱你中文谐音歌词| 漂流者| 爱情赏味期| ab变频器中文说明书| 木偶人| 白洁少妇董汐星空传媒影视| 电影《皮埃里诺》免费观看| 女生衣服|