在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

將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文件。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 免费极品av一视觉盛宴| 99日在线视频| 免费在线黄网站| 久久精品亚洲天堂| 国产免费人做人爱午夜视频| 男人天堂av片| 日韩激情视频一区二区| 国产对白在线播放| 樱空桃在线播放| 99re99热| 亚洲免费av网| 久久综合久久久久| 国产又大又黄又粗的视频| 日韩毛片在线免费看| 能在线观看的av网站| www.日本xxxx| 日本a级片在线观看| 成年人网站免费视频| 国产 日韩 亚洲 欧美| 久久久精品麻豆| 香蕉视频xxx| 成人免费在线视频播放| 国模吧无码一区二区三区| 国产真人无码作爱视频免费| 手机在线成人免费视频| 大胆欧美熟妇xx| 在线视频一二区| 精品99在线视频| 欧美日韩一级在线| 亚洲制服中文字幕| 超碰91在线播放| 无码少妇一区二区三区芒果| 国产欧美123| 国产毛片久久久久久国产毛片| 国产免费一区二区三区视频| 欧美成人黑人猛交| 久久久精品三级| 亚洲激情在线看| 欧美aⅴ在线观看| 欧美精品色婷婷五月综合| 日本 片 成人 在线| 艳母动漫在线免费观看| 五月天中文字幕在线| 米仓穗香在线观看| 欧美色图另类小说| 六月婷婷在线视频| 性欧美18一19内谢| 欧美一级片中文字幕| 成人在线免费观看网址| 亚洲色欲综合一区二区三区| 久久视频免费在线| 日韩不卡一二三| 狠狠操精品视频| 日韩免费视频播放| 隔壁人妻偷人bd中字| 中文字幕一区二区三区四区五区人| 妞干网这里只有精品| 中文字幕无码精品亚洲35| 天堂av8在线| 特级西西人体www高清大胆| 亚洲 高清 成人 动漫| 九一精品久久久| 污版视频在线观看| 久久视频免费在线| 午夜免费高清视频| 免费无码毛片一区二三区| www激情五月| 浓精h攵女乱爱av| 熟女性饥渴一区二区三区| 一二三在线视频| 国产资源中文字幕| 男女爽爽爽视频| 中文字幕第88页| 国产欧美激情视频| 日本精品一区在线观看| 国产美女主播在线| 欧美日韩激情视频在线观看| 国产小视频免费| 日韩在线综合网| 操bbb操bbb| 国产三区在线视频| 国产成人亚洲精品无码h在线| 欧在线一二三四区| 欧美午夜性生活| 国产一二三区在线播放| 亚洲天堂av线| 国产白丝袜美女久久久久| 欧美图片激情小说| 日本久久久精品视频| 人妻无码视频一区二区三区| 亚洲免费一级视频| 神马午夜伦理影院| 国产午夜福利100集发布| 十八禁视频网站在线观看| www.99r| av一区二区三区免费观看| 欧美成人一区二区在线观看| 999热精品视频| 免费在线看黄色片| 日韩第一页在线观看| 精品www久久久久奶水| 国产精品av免费观看| 免费在线观看的av网站| 中文字幕亚洲欧洲| 秋霞无码一区二区| 人妻av无码专区| 国产永久免费网站| 亚洲热在线视频| 亚洲 国产 图片| 国产中文字幕免费观看| 日本一本中文字幕| 91精品91久久久中77777老牛| 午夜在线视频免费观看| 中文字幕免费高清在线| 一本久道中文无码字幕av| 日韩a在线播放| 在线观看免费视频高清游戏推荐| 欧美激情 国产精品| 日韩极品视频在线观看| 欧美日韩大尺度| 亚洲精品永久视频| 亚洲av无日韩毛片久久| www.男人天堂网| 成人性做爰aaa片免费看不忠| 国内精品国产三级国产aⅴ久| 成人免费毛片播放| 米仓穗香在线观看| 91香蕉视频免费看| 日本黄色片一级片| 国产永久免费网站| 久久精品免费一区二区| 日本香蕉视频在线观看| 成年人深夜视频| 欧美少妇一级片| 天天操天天爱天天爽| 日本精品久久久久久久久久| 青青青在线视频播放| 黄色一级视频在线播放| 大伊香蕉精品视频在线| 欧美这里只有精品| 青青草精品视频在线| 人妻无码久久一区二区三区免费| a级黄色片免费| 欧美图片激情小说| 久在线观看视频| 人妻少妇被粗大爽9797pw| 91免费视频黄| 97超碰国产精品| 亚洲综合激情五月| 国产精品久久久久久9999| 国产熟人av一二三区| 日av中文字幕| dy888午夜| 黄色三级视频片| 中文字幕第88页| 三级av免费观看| 天天操狠狠操夜夜操| 午夜激情福利在线| 亚洲国产成人va在线观看麻豆| 中文字幕永久视频| 国产小视频精品| 一道本在线免费视频| 亚洲国产一二三精品无码 | 日本中文字幕高清| 小泽玛利亚视频在线观看| www激情五月| 国产 国语对白 露脸| 国产91对白刺激露脸在线观看| 99视频在线免费| 亚洲乱码日产精品bd在线观看| 两根大肉大捧一进一出好爽视频| 成年人视频网站免费观看| 国产日韩视频在线播放| 国产又黄又大又粗视频| 青青草原网站在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 每日在线观看av| 色偷偷中文字幕| 妺妺窝人体色777777| 狠狠干狠狠操视频| 超碰中文字幕在线观看| 中文字幕日韩久久| 五月天av在线播放| 男人添女荫道口图片| 久久黄色片网站| 日本中文字幕网址| 亚洲无吗一区二区三区| 手机福利在线视频| 色戒在线免费观看| 欧美韩国日本在线| 奇米影视亚洲色图| 男人天堂新网址| 超碰免费在线公开| 色91精品久久久久久久久| 日韩欧美xxxx| 日本www在线视频| 精品人妻大屁股白浆无码| 最近免费观看高清韩国日本大全| gai在线观看免费高清| 成人一区二区av|