国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-05-05 文章作者:未知 信息來源:網絡 閱讀次數:

如你熟知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文件。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国内精品视频666| 国产又黄又大久久| 欧美v日韩v国产v| 26uuu国产一区二区三区| 国产人成亚洲第一网站在线播放| 国产欧美日韩精品a在线观看| 亚洲色图在线视频| 五月婷婷综合网| 国产福利一区在线| 欧美午夜宅男影院| 久久天堂av综合合色蜜桃网| 亚洲视频一二区| 免费亚洲电影在线| 成人av免费在线播放| 欧美妇女性影城| 亚洲人成网站影音先锋播放| 久久成人免费网| 色婷婷综合久久久久中文| 欧美一级精品在线| 一区二区三区中文在线观看| 国v精品久久久网| 99久精品国产| 欧美精品一区二区三区一线天视频 | 欧美变态tickle挠乳网站| 国产精品美女一区二区在线观看| 亚洲第一久久影院| 不卡免费追剧大全电视剧网站| 欧美精品免费视频| 日韩精品一级中文字幕精品视频免费观看| 麻豆国产精品官网| 91免费观看国产| 日本一区二区免费在线| 国产综合色在线视频区| 欧美一卡在线观看| 日韩精品成人一区二区三区| 欧美性xxxxx极品少妇| 亚洲人成网站影音先锋播放| 懂色av一区二区在线播放| 精品国产三级a在线观看| 日韩成人免费电影| 91精品国产综合久久香蕉的特点| 亚洲午夜一区二区| 欧美日韩国产成人在线免费| 亚洲精品国久久99热| 北岛玲一区二区三区四区| 国产午夜精品福利| 国产宾馆实践打屁股91| 精品999在线播放| 国产一区久久久| 久久综合久久综合久久综合| 国产精品乱码一区二区三区软件| 欧美videofree性高清杂交| 亚洲成人你懂的| 欧美最猛黑人xxxxx猛交| 1区2区3区国产精品| 成人av网站大全| 奇米影视7777精品一区二区| 欧美老人xxxx18| 另类的小说在线视频另类成人小视频在线| 欧美精品一级二级| 男女男精品视频| 久久综合九色综合欧美亚洲| 国产一区二区在线免费观看| 精品国产凹凸成av人导航| 国产成人亚洲精品狼色在线| 国产精品盗摄一区二区三区| 91福利在线导航| 免费成人在线观看| 亚洲国产精品ⅴa在线观看| 色天天综合色天天久久| 日日嗨av一区二区三区四区| 精品国产一区二区三区忘忧草 | 久久精品无码一区二区三区| 粉嫩13p一区二区三区| 成人免费一区二区三区在线观看| 91国产视频在线观看| 久久电影国产免费久久电影 | 亚洲高清在线精品| 日韩精品影音先锋| av激情亚洲男人天堂| 亚洲国产精品欧美一二99| 日韩欧美国产一区在线观看| 国产精品白丝av| 亚洲美女视频在线| 精品国产免费一区二区三区四区| 成人高清在线视频| 久久精品国产**网站演员| 中文字幕一区二区三区av | 成人av电影在线| 午夜影院久久久| 中文成人综合网| 日韩欧美在线影院| 欧美亚洲图片小说| 国产成人免费视| 裸体一区二区三区| 国产成人精品一区二区三区网站观看| 中文字幕国产一区| 欧美日韩一区三区四区| 蜜臀久久99精品久久久画质超高清 | 成人欧美一区二区三区在线播放| 欧美日韩国产电影| 94色蜜桃网一区二区三区| 免费高清成人在线| 亚洲一卡二卡三卡四卡无卡久久 | 爽好久久久欧美精品| 欧美日韩国产高清一区二区三区| 日韩精品亚洲专区| 国产精品久久久久久久久久久免费看 | 一区二区在线观看视频| www久久精品| 欧美精品日韩一区| 欧美三级视频在线观看| 成人久久视频在线观看| 久久精品国产色蜜蜜麻豆| 欧美变态tickling挠脚心| 天天色图综合网| 一区二区三区四区不卡在线| 国产精品久久久久久久久果冻传媒 | 午夜精品在线看| 亚洲一区二区三区自拍| 亚洲精品伦理在线| 亚洲一区免费在线观看| 亚洲亚洲人成综合网络| 亚洲国产精品自拍| 午夜av一区二区| 蜜桃一区二区三区四区| 美腿丝袜一区二区三区| 国产综合久久久久久久久久久久| 国产综合成人久久大片91| 国产精品白丝jk白祙喷水网站| 国产精品影音先锋| 一区二区三区在线视频播放| 欧美综合亚洲图片综合区| 国产精品一区二区在线看| 亚洲免费观看视频| 久久久www成人免费毛片麻豆| 日韩免费一区二区三区在线播放| 欧美一区二区日韩一区二区| 日韩美女天天操| 精品久久久久久久久久久院品网| 精品国产一区二区三区av性色| 欧美一二三在线| 久久精品免费在线观看| 成人免费在线视频| 亚洲永久免费av| 蜜臀av性久久久久蜜臀aⅴ四虎| 韩国成人福利片在线播放| 高潮精品一区videoshd| 在线观看亚洲精品视频| 欧美大胆一级视频| 国产精品国产自产拍在线| 亚洲va欧美va国产va天堂影院| 麻豆91在线播放| 91日韩精品一区| 精品少妇一区二区三区免费观看 | 亚洲欧美日韩成人高清在线一区| 亚洲国产一二三| 国产精品影视网| 欧美性一级生活| 亚洲国产精品二十页| 午夜精品一区二区三区三上悠亚| 国产精品影音先锋| 欧美日韩一级片网站| 欧美国产精品久久| 日韩国产一区二| 成人黄色软件下载| 日韩你懂的在线观看| 亚洲精品中文在线观看| 国产在线精品一区二区| 欧美人与性动xxxx| 欧美激情一区三区| 久久99久久99小草精品免视看| 色婷婷av一区二区| 国产精品美女久久久久aⅴ国产馆| 五月天激情小说综合| 91在线国内视频| 欧美极品aⅴ影院| 男女视频一区二区| 欧美亚洲日本国产| 日韩理论片在线| 在线中文字幕一区| 蜜臀久久久久久久| 国产午夜亚洲精品理论片色戒| 日韩一区二区三区视频在线| 精品视频1区2区| 国产欧美精品区一区二区三区 | 日韩免费一区二区三区在线播放| 中文字幕免费不卡| 国产资源精品在线观看| 欧美日韩在线播放三区四区| 中文字幕一区二区三区在线观看| 久久99久久精品欧美| 91精品国产一区二区三区香蕉| 依依成人精品视频| 91网上在线视频| 亚洲免费在线观看| 日本道色综合久久| 亚洲高清免费观看高清完整版在线观看| 91免费国产在线| 亚洲区小说区图片区qvod|