ASP教程:表单内容提交到XML文件中 |
| 文章来源:网页教学网 作者:佚名 更新时间:2008-3-20 14:10:33 【大 小】 【加入收藏】 |
|
|
通常,在asp中进行的form表单提交的数据都被写进数据库中,如果你想要你的数据是便于迁移的数据,你可以把它写进一个XML文件中。这种方法是跨平台的,你所收集的信息不需要进行转换就可以转移到其他平台进行使用。
为了实现上面的想法,你必须先利用 Microsoft.XMLDOM 建立一个XML文件,Microsoft.XMLDOM 对象有一个扩展对象库,它可以创建组成XML文件所需要的元素、属性、属性值。
当 XMLDOM对象实例化以后,必须对各个元素进行引用来建立XML的结构,下面的例子就是先建立根元素,并把她追加到XML文件中;然后创建各个子元素,并追加元素的属性值。最后保存为XML文件。
实例化 Microsoft XMLDOM Object:
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:
下面我们来看看怎样利用这个对象来存储用户的输入信息。 首先建立输入表单的页面EnterContact.html:
地 址: <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:
'设定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文件。
|
|
|
上一篇Dotnet: 一些语言的标识符的命名规则
下一篇Dotnet: ASP是不是值得学习呢? |
|