六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]通常,在asp中進行的form表單提交的數據都被寫進數據庫管理系統中去,如果你想要你的數據是方便攜帶的數據,你可以把它寫進一個XML文件中去。這種方法是跨平臺的,因此你所收集的信息不需要進行轉換。為了實現上面的想法,你必須先利用Microsoft XMLDOM建立一個XML文件,Microsoft...
    通常,在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元素的集合。
For x = 1 To Request.Form.Count

If instr(1,Request.Form.Key(x),"btn") = 0 Then

'創建元素 "field".
Set objField = objDom.createElement("field")

'創建屬性 "id".
Set objattID = objDom.createAttribute("id")

'設定id屬性的值等于Form中各元素的值。
objattID.Text = Request.Form.Key(x)

'setAttributeNode 方法把id屬性值追加到field元素。
objField.setAttributeNode objattID

'創建屬性taborder。
Set objattTabOrder = objDom.createAttribute("taborder")

'設定taborder的屬性值
objattTabOrder.Text = x

'把taborder的屬性值追加到field元素中去。
objField.setAttributeNode objattTabOrder

'創建一個新的元素field_value.
Set objFieldValue = objDom.createElement("field_value")

'賦值
objFieldValue.Text = Request.Form(x)

'追加field元素為根元素的子元素。
objRoot.appendChild objField

'追加field_value做為子元素的內容
objField.appendChild objFieldValue
End If
Next


'創建xml聲明
Set objPI = objDom.createProcessingInstruction("xml", "version='1.0' encoding='gb2312'")

'把xml生命追加到xml文檔
objDom.insertBefore objPI, objDom.childNodes(0)

'保存xml文件
objDom.save strXMLFilePath & "\" & strFileName

'釋放所有對象所引用的值
Set objDom = Nothing
Set objRoot = Nothing
Set objField = Nothing
Set objFieldValue = Nothing
Set objattID = Nothing
Set objattTabOrder = Nothing
Set objPI = Nothing
End Function


'發生錯誤時繼續執行
On Error Resume Next

'調用函數ConvertFormtoXML把文件存放到指定的文件目錄和文件名。
ConvertFormtoXML "D:\aspexam","Contact.xml"

'如果發生錯誤,提示用戶,否則報告成功。
If err.number <> 0 then
Response.write("保存form值出現錯誤!��!")
Else
Response.write("提交成功�。�")
End If
%>



用IE5+打開Contact.xml文件.




主站蜘蛛池模板: 亚洲欧美日韩中文不卡 | 日本欧美一区二区三区在线观看 | 一区二区三区视频在线播放 | 雪白丰满丝袜长腿白嫩在线 | 天堂网址 | 色天天躁夜夜躁天干天干 | 热久久最新地址 | 午夜免费 | 无颜之月第05集免费观看 - 83屋 | 日韩3级| 全黄a一级毛片 | 特黄aaaaaaaaa及毛片 | 四虎新网站 | 色噜噜噜噜噜噜 | 日日摸夜夜添夜夜爽免费视频 | 色婷婷在线视频观看 | 日韩黄色一级大片 | 日韩在线手机看片免费看 | 色综合久久综合欧美综合 | 人妖在线精品一区二区三区 | 在哪里看毛片 | 欧美特黄一免在线观看 | 午夜视频体验区 | 四虎在线免费观看视频 | 天堂bt资源新版在线 | 亚洲 欧美 日韩 在线 中文字幕 | 日韩精品中文字幕久久 | 日韩欧美国产亚洲 | 日本福利网站 | 影音先锋2020色资源网 | 日韩精品免费一线在线观看 | 夜夜快播| 亚洲男人第一天堂 | 午夜在线亚洲男人午在线 | 午夜精品久久久久 | 五月天丁香婷婷综合 | 日韩免费视频一区 | 亚洲国产高清在线精品一区 | 日本视频在线观看不卡高清免费 | 日本大蕉香蕉大视频在线观看 | 日韩大片|