把HTML表單提交的數據轉化成XML文件

把HTML表單提交的數據轉化成XML文件

出自:http://lucky.myrice.com
E-mail:[email protected]


--------------------------------------------------------------------------------

通常,在asp中進行的form表單提交的數據都被寫進數據庫管理系統中去,如果你想要你的數據是方便攜帶的數據,你可以把它寫進一個XML文件中去。這種方法是跨平臺的,因此你所收集的信息不需要進行轉換。
爲了實現上面的想法,你必須先利用Microsoft XMLDOM建立一個XML文件,Microsoft XMLDOM對象有一個擴展對象庫,它可以創建組成XML文件所需要的元素、屬性、屬性值。
當XMLDOM對象實例化以後,必須對各個元素進行引用來建立XML的結構,下面的例子就是先建立根元素,並把她追加到XML文件中;然後創建各個子元素,並追加元素的屬性值。最後保存爲XML文件。

實例化 Microsoft XMLDOM Object: <%
Dim objDom
Dim objRoot
Dim objChild1
Dim objChild2
Dim objPI
Set objDom = Server.CreateObject("Microsoft.XMLDOM")
Set objRoot = objDom.createElement("rootElement")

objDom.appendChild objRoot
Set objChild1 = objDom.createElement("childElement1")

objRoot.appendChild objChild1
Set objChild2 = objDom.createElement("childElement2")

objRoot.appendChild objChild2

Set objPI = objDom.createProcessingInstruction("xml","version='1.0'")
objDom.insertBefore objPI, objDom.childNodes(0)
objDom.Save "c:\MyXMLDoc.xml"
%>


一旦你保存了文件,用IE5+打開後,樣式如下[當然,屬性還沒有被賦值]:
MyXMLDoc.xml: <?xml version="1.0"?>
<rootElement>
<childElement1 />
<childElement2 />
</rootElement>


 

下面我們來看看怎樣利用這個對象來存儲用戶的輸入信息。

首先建立輸入表單的頁面。
EnterContact.html: <html>
<head>
<title>
通訊信息
</title>
</head>
<body>
<form action="processForm.asp" method="post">
<h3>請輸入您的通訊信息:</h3>
姓  名: <input type="text" id="Name" name="姓名"><br>
性  別: <input type="text" id="sexName" name="性別"><br>
地  址: <input type="text" id="address" name="地址"><br>
工作單位: <input type="text" id="company" name="工作單位"><br>
電  話: <input type="text" id="phone" name="電話"><br>
電子郵件: <input type="text" id="email" name="電子郵件"><br>
<input type="submit" id="btnSub" name="btnSub" value="提交"><br>
</form>
</body>
</html>

然後編寫ASP代碼,遍歷表單元素,並把輸入的信息寫進XML文件。
processForm.asp: <%
'--------------------------------------------------------------------
'函數 "ConvertFormtoXML"接收傳遞的參數。
'strXMLFilePath - XML存放的物理地址。
'strFileName - 要保存的XML文件的名字。
'--------------------------------------------------------------------
Function ConvertFormtoXML(strXMLFilePath, strFileName)
'定義本地變量.
Dim objDom
Dim objRoot
Dim objField
Dim objFieldValue
Dim objattID
Dim objattTabOrder
Dim objPI
Dim x

'實例化Microsoft XMLDOM對象.
Set objDom = server.CreateObject("Microsoft.XMLDOM")
objDom.preserveWhiteSpace = True

'創建XML文檔的根元素contact,並追加到XML文檔中。
Set objRoot = objDom.createElement("通訊錄")
objDom.appendChild objRoot

'遍歷Request對象Form元素的集合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章