作者:http://lucky.myrice.com
E-mail:amxh@21cn.com
通常,在asp中进行的form表单提交的数据都被写进数据库管理系统中去,如果你想要你的数据是方便携带的数据,你可以把它写进一个XML文件中去。这种方法是跨平台的,因此你所收集的信息不需要进行转换。
为了实现上面的想法,你必须先利用Microsoft XMLDOM建立一个XML文件,Microsoft XMLDOM对象有一个扩展对象库,它可以创建组成XML文件所需要的元素、属性、属性值。
当XMLDOM对象实例化以后,必须对各个元素进行引用来建立XML的结构,下面的例子就是先建立根元素,并把她追加到XML文件中;然后创建各个子元素,并追加元素的属性值。最后保存为XML文件。
实例化 Microsoft XMLDOM Object:
|
一旦你保存了文件,用IE5+打开后,样式如下[当然,属性还没有被赋值]:
MyXMLDoc.xml:
|
下面我们来看看怎样利用这个对象来存储用户的输入信息。
首先建立输入表单的页面。
EnterContact.html:
<html> |
然后编写ASP代码,遍历表单元素,并把输入的信息写进XML文件。
processForm.asp:
Function ConvertFormtoXML(strXMLFilePath, strFileName) '实例化Microsoft XMLDOM对象. '创建XML文档的根元素contact,并追加到XML文档中。 '遍历Request对象Form元素的集合。 '创建元素 "field". '创建属性 "id". '设定id属性的值等于Form中各元素的值。 'setAttributeNode 方法把id属性值追加到field元素。 '设定taborder的属性值 '把taborder的属性值追加到field元素中去。 '创建一个新的元素field_value. '赋值 '追加field元素为根元素的子元素。 '追加field_value做为子元素的内容
'把xml生命追加到xml文档 '保存xml文件 '释放所有对象所引用的值
'调用函数ConvertFormtoXML把文件存放到指定的文件目录和文件名。 '如果发生错误,提示用户,否则报告成功。 |
用IE5+打开Contact.xml文件,会看到如下所示: