亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

將HTML表單數據存儲為XML格式

2019-11-18 21:13:59
字體:
來源:轉載
供稿:網友
如你熟知asp,xml和HTML4。0,請讀下列示例

將表單數據存為XML格式

  通常的,ASP中表單提交的數據一般被寫入數據庫。然而,如果你想讓發送數據更為簡便易行,那么,可以將它書寫為XML文件格式。這種方式對于在web上收集的數據更為有用。因為XML對于所用平臺來說非常的簡便,所以用不著轉換數據格式。

  將提交的數據寫為XML文檔,則需要通過Microsoft XMLDOM Object創建一個新的XML文檔。Microsoft XMLDOM Object擁有一個可擴展對象庫,通過它可以創建elements,attributes以及values,通過創建的這些項目則可以組成XML文檔。我無法將整個目標模型做個完整的介紹,因為它所包含的內容太廣泛,對于將建成的網站來說,目標模型甚至通過自身也能組建一個相對完整的部份。

  在XMLDOM Object被創建出來之后,通過創建目標(此目標是關于組成XML文檔中每一層的ELEMENTS而言)XML的結構會被演示出來。接下來,會舉例說明XMLDOM是怎樣被創建出來的。創建root element之后,將它附加在XMLDOM文件上。然后創建child elements并附加在root element上,最后存儲文檔。

演示Microsoft XMLDOM 對象

<%

Dim objDom
Dim objRoot
Dim objChild1
Dim objChild2
Dim objPI

" XMLDOM 對象使用Server對象的CreateObject方法創建
Set objDom = Server.CreateObject("Microsoft.XMLDOM")
"使用XMLDOM的createElemnet方法創建一個IXMLDOMElement對象。
"createElemnet方法又一個string參數,這個string 表示該element的名稱。
返回值被傳遞到objRoot變量。objRoot表示XML文檔的根元素.。

Set objRoot = objDom.createElement("rootElement")

"Use the appendChild Method of the XMLDOM Object to add the objRoot
"Element Reference to the XML Document.

objDom.appendChild objRoot

"Now, following the same steps, you will create references to the
"child elements for the XML Document. The only difference is, when the
"child elements are appended to the document, you will call the
"appendChild Method of the IXMLDOMElement Object rather than the
"appendChild Method of the XMLDOM Object. By using the IXMLDOMElement
"to append the children, you are differentiating (and applying tiered
"structure to) the child elements from the root element.

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

"The final step to take care of before saving this document is to add
"an XML PRocessing instruction. This is necessary so that XML parsers
"will recognize this document as an XML document.

Set objPI = objDom.createProcessingInstruction("xml","vertsion="1.0"")

"Call the insertBefore Method of the XMLDOM Object in order to insert
"the processing instruction before the root element (the zero element
"in the XMLDOM childNodes Collection).

objDom.insertBefore objPI, objDom.childNodes(0)

"Calling the Save Method of the XMLDOM Object will save this XML
"document to your disk drive. In this case, the document will be saved
"to the "c:" drive and will be named "MyXMLDoc.xml". When saving an
"XML document, if the file does not exist, it will be created. If it
"does exist, it will be overwritten.

objDom.Save "c:/MyXMLDoc.xml"

%>

文檔被存檔之后,如果你再打開這個文檔,那么則會以如下代碼列表形式出現:

MyXMLDoc.xml:

<?xml version="1.0"?>
<rootElement>
<childElement1 />
<childElement2 />
</rootElement>

  在"MyXMLDoc.xml"文檔中,childElement1 和 childElement2 會以空的elements形式出現。如果它們被賦值,那么每個值都將由標記符括起來。

  現在,讓我們來思考一下如何將HTML數據寫到XML文檔中去。我們已經知道該如何創建和存儲XML文檔。將一個表單數據寫到XML文檔中去的過程,現在已演變成為Request Object"s Form Collection以及將每一個表單域的value書定到XML element value 中去的步驟重復。以上可以通過ASP來完成。

例:將數據輸送到XML

  現在,我們舉一個普通的HTML表單的例子來說明。此Form有用戶名,地址,電話,以及E-MAIL等幾個域。并將這些信息寫入XML文件中并保存。

EnterContact.html:
<html>
<head>
<title>
Contact Information
</title>
</head>
<body>
<form action="processForm.asp" method="post">

<h3>請輸入你的聯系方式</h3>
First Name: <input type="text" id="firstName" name="firstName"><br>
Last Name: <input type="text" id="lastName" name="lastName"><br>
Address #1: <input type="text" id="address1" name="address1"><br>
Address #2: <input type="text" id="address2" name="address2"><br>
Phone Number: <input type="text" id="phone" name="phone"><br>
E-Mail: <input type="text" id="email" name="email"><br>
<input type="submit" id="btnSub" name="btnSub" value="Submit"><br>
</form>
</body>
</html>

  將Form 中數據發送到processForm.asp.。這是一個ASP頁面,在這個ASP中將反復調用同一個函數將form數據寫入XML
文件。


processForm.asp:
<%
'--------------------------------------------------------------------
'The "ConvertFormtoXML" Function accepts to parameters.
'strXMLFilePath - The physical path where the XML file will be saved.
'strFileName - The name of the XML file that will be saved.
'--------------------------------------------------------------------

Function ConvertFormtoXML(strXMLFilePath, strFileName)

'Declare local variables.

Dim objDom
Dim objRoot
Dim objField
Dim objFieldValue
Dim objattID
Dim objattTabOrder
Dim objPI
Dim x

'Instantiate the Microsoft XMLDOM.

Set objDom = server.CreateObject("Microsoft.XMLDOM")

objDom.preserveWhiteSpace = True

'Create your root element and append it to the XML document.

Set objRoot = objDom.createElement("contact")
objDom.appendChild objRoot

'Iterate through the Form Collection of the Request Object.

For x = 1 To Request.Form.Count

'Check to see if "btn" is in the name of the form element.
'If it is, then it is a button and we do not want to add it
'to the XML document.

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

'Create an element, "field".

Set objField = objDom.createElement("field")

'Create an attribute, "id".

Set objattID = objDom.createAttribute("id")

'Set the value of the id attribute equal the the name of

'the current form field.

objattID.Text = Request.Form.Key(x)

'The setAttributeNode method will append the id attribute
'to the field element.

objField.setAttributeNode objattID

'Create another attribute, "taborder". This just orders the
'elements.

Set objattTabOrder = objDom.createAttribute("taborder")

'Set the value of the taborder attribute.

objattTabOrder.Text = x

'Append the taborder attribute to the field element.

objField.setAttributeNode objattTabOrder

'Create a new element, "field_value".

Set objFieldValue = objDom.createElement("field_value")

'Set the value of the field_value element equal to
'the value of the current field in the Form Collection.

objFieldValue.Text = Request.Form(x)

'Append the field element as a child of the root element.

objRoot.appendChild objField

'Append the field_value element as a child of the field elemnt.

objField.appendChild objFieldValue
End If
Next

'Create the xml processing instruction.

Set objPI=objDom.createProcessingInstruction("xml", "version=""1.0""")



'Append the processing instruction to the XML document.

objDom.insertBefore objPI, objDom.childNodes(0)

'Save the XML document.

objDom.save strXMLFilePath & "/" & strFileName

'Release all of your object references.

Set objDom = Nothing
Set objRoot = Nothing
Set objField = Nothing
Set objFieldValue = Nothing
Set objattID = Nothing
Set objattTabOrder = Nothing
Set objPI = Nothing
End Function

'Do not break on an error.

On Error Resume Next

'Call the ConvertFormtoXML function, passing in the physical path to
'save the file to and the name that you wish to use for the file.

ConvertFormtoXML "c:","Contact.xml"

'Test to see if an error occurred, if so, let the user know.
'Otherwise, tell the user that the Operation was successful.

If err.number <> 0 then
Response.write("Errors occurred while saving your form submission.")
Else
Response.write("Your form submission has been saved.")
End If
%>

  如果你是在你自己的應用程序中使用以上代碼,請謹記一件事情,在"ConvertFormtoXML"函數已經運行的情況下,如果XML文件名已經存在,那么,文件將會被覆蓋。在此,我建議在使用"ConvertFormtoXML"功能前,最好用隨機建立的文件名。這樣,就將有價值數據被改寫的風險降為零。

  關于XML文件的產生,舉例如下:

Contact.xml

<?xml version="1.0" ?>
<contact>
<field id="firstName" taborder="1">
<field_value>Michael</field_value>
</field>
<field id="lastName" taborder="2">
<field_value>Qualls</field_value>
</field>
<field id="address1" taborder="3">
<field_value>2129 NW 27th St.</field_value>
</field>
<field id="address2" taborder="4">
<field_value />
</field>
<field id="phone" taborder="5">
<field_value>4055253988</field_value>
</field>
<field id="email" taborder="6">
<field_value>michaelq@vertiscope.com</field_value>
</field>
</contact>

  我在此建議:將以上代碼復制到你個人網站服務器上的同名頁面上,并運行以上示例時。請一定要明確你使用的是對你個人服務器有效的路徑和文件名。

  當你一切準備好時,請再次檢驗你的XML文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品在线观看视频| 在线精品91av| 日韩精品在线第一页| 美女久久久久久久| 亚洲欧美变态国产另类| 欧美激情综合色综合啪啪五月| 日韩不卡在线观看| 色诱女教师一区二区三区| 欧美成aaa人片免费看| 日韩欧美在线字幕| 亚洲一区二区中文| 亚洲精品一区二区三区不| 欧美午夜片欧美片在线观看| 国产网站欧美日韩免费精品在线观看| 亚洲天堂第二页| 91在线视频导航| 日韩视频永久免费观看| 国产日韩换脸av一区在线观看| 国产日韩av在线播放| 国产91久久婷婷一区二区| 国产乱人伦真实精品视频| 国内外成人免费激情在线视频| 久久精品国产欧美激情| 日韩少妇与小伙激情| 91a在线视频| 亚洲成人网在线观看| 成人xvideos免费视频| 国产精品国产三级国产aⅴ浪潮| 亚洲一区二区三区xxx视频| 亚洲精品美女久久久| 自拍偷拍亚洲精品| 日本欧美一二三区| 国产精品成人av性教育| 欧美最猛性xxxxx免费| 成人精品久久一区二区三区| 亚洲国产精品成人一区二区| 97精品国产97久久久久久| 亚洲最新av在线网站| 欧美一区深夜视频| 有码中文亚洲精品| 韩国国内大量揄拍精品视频| 91国内产香蕉| 尤物yw午夜国产精品视频| 欧美另类极品videosbest最新版本| 久久夜色精品国产亚洲aⅴ| 国产精品福利网站| 97av视频在线| 国产精品电影网| 欧美大片在线看| 国产性猛交xxxx免费看久久| 久久久久久91| 中文字幕视频一区二区在线有码| 国产精品欧美激情| 日日骚av一区| 国产欧美日韩中文字幕在线| www.色综合| 欧美视频在线观看 亚洲欧| 韩国日本不卡在线| 欧美一乱一性一交一视频| 性欧美暴力猛交69hd| 日韩网站免费观看| 欧美日韩国产麻豆| 日韩一中文字幕| 亚洲男人第一av网站| 深夜福利91大全| 亚洲欧美制服中文字幕| 欧美激情一区二区三区久久久| 亚洲欧洲一区二区三区在线观看| 亚洲福利视频专区| 亚洲一区二区三区久久| 国产中文字幕亚洲| 97欧美精品一区二区三区| 亚洲精品日韩激情在线电影| 久久久久久久电影一区| 亚洲影影院av| 欧美性猛交xxxx乱大交| 欧美在线xxx| 亚洲一区二区三区四区在线播放| 欧美性高潮在线| 狠狠色噜噜狠狠狠狠97| 国产精品国内视频| 欧美日韩国产精品一区| 亚洲欧美国产另类| y97精品国产97久久久久久| 欧美日韩国产影院| 欧美国产在线视频| 亚洲精选在线观看| 欧美日韩国产成人在线| 亚洲free嫩bbb| 国产亚洲精品美女久久久久| 欧美电影在线免费观看网站| 色噜噜亚洲精品中文字幕| 亚洲第一级黄色片| 亚洲free性xxxx护士白浆| 亚洲人成在线观看| 欧美激情在线观看视频| 欧美精品精品精品精品免费| 欧美日韩国产综合视频在线观看中文| 国产精品视频一区国模私拍| 日韩中文在线观看| 欧美极品少妇xxxxⅹ免费视频| 国产欧美精品一区二区三区介绍| 日韩欧美在线播放| 91精品国产网站| 日韩中文在线中文网在线观看| 久久琪琪电影院| 欧美激情伊人电影| 国产精品自产拍在线观| 成人免费激情视频| 久久99精品国产99久久6尤物| 蜜月aⅴ免费一区二区三区| 免费97视频在线精品国自产拍| 国产性色av一区二区| 亚洲在线www| 在线视频欧美性高潮| 黄色一区二区在线观看| 国产一区二区三区视频免费| 亚洲精品v天堂中文字幕| 国产亚洲精品久久久久久| 欧美特级www| 亚洲人成在线观看| 日韩精品视频免费专区在线播放| 久久91精品国产| 国产精品免费小视频| 日韩美女写真福利在线观看| 亚洲国内精品视频| 高清欧美电影在线| 精品久久久久久亚洲国产300| 欧美中文字幕视频| 国产欧美 在线欧美| 国产精品扒开腿做爽爽爽男男| 亚洲视频一区二区| 国产成人啪精品视频免费网| 欧美高跟鞋交xxxxxhd| 久久人人97超碰精品888| 国产精品一区久久久| 成人黄色av播放免费| 另类视频在线观看| 国产精品久久久久久久午夜| 欧美—级高清免费播放| 高清日韩电视剧大全免费播放在线观看| 国精产品一区一区三区有限在线| 97精品免费视频| 97av在线影院| 91亚洲精华国产精华| www.日本久久久久com.| 日韩av免费观影| 亚洲图片在线综合| 亚洲自拍偷拍网址| 日韩在线视频网站| 欧美人成在线视频| 国模精品一区二区三区色天香| 亚洲伊人一本大道中文字幕| 亚洲精品欧美极品| 亚洲精品久久久久久久久久久久| 午夜精品99久久免费| 热久久这里只有精品| 精品无码久久久久久国产| 亚洲欧洲日产国码av系列天堂| 日韩精品久久久久久福利| 欧美一级bbbbb性bbbb喷潮片| 成年无码av片在线| 欧美激情性做爰免费视频| 欧美电影免费观看电视剧大全|