html表单转换文档代码,把HTML表单提交的数据转化成XML文件 (转)
请输入您的通讯信息:
姓 名:
性 别:
地 址:
工作单位:
电 话:
电子:
然后编写ASP代码,遍历表单元素,并把输入的信息写进XML文件。
processForm.asp:
'--------------------------------------------------------------------
' "ConvertFormtoXML"接收传递的参数。
'strXMLFilePath - XML存放的物理地址。
'strFileName - 要保存的XML文件的名字。
'--------------------------------------------------------------------
Function ConvertFormtoXML(strXMLFilePath, strFileName)
'定义本地变量.
Dim objDom
Dim objRoot
Dim objField
Dim objFieldValue
Dim objattID
Dim objattTabOrder
Dim objPI
Dim x
'实例化Microsoft XMLDOM对象.
Set objDom = server.CreateObject("Microsoft.XMLDOM")
objDom.preserveWhiteSpace = True
'创建XML文档的根元素contact,并追加到XML文档中。
Set objRoot = objDom.createElement("通讯录")
objDom.appendChild objRoot
'遍历Request对象Form元素的集合。
For x = 1 To Request.Form.Count
If instr(1,Request.Form.Key(x),"btn") = 0 Then
'创建元素 "field".
Set objField = objDom.createElement("field")
'创建属性 "id".
Set objattID = objDom.createAttribute("id")
'设定id属性的值等于Form中各元素的值。
objattID.Text = Request.Form.Key(x)
'setAttributeNode 方法把id属性值追加到field元素。
objField.setAttributeNode objattID
'创建属性taborder。
Set objattTabOrder = objDom.createAttribute("taborder")
'设定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文件,会看到如下所示:
html表单转换文档代码,把HTML表单提交的数据转化成XML文件 (转)相关推荐
- Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
Atitit db analysis statistics tonjyi fsy数据库统计分析 目录 1. Atitit 数据库表与注释文档与统计(表,说明) 1 1.1. 获取表列表 数据库包 ...
- html表单页面css样式代码,前端html表单与css样式(示例代码)
1,from标签 from标签的功能是向服务器传输数据,实现用户交互的重要标签. from标签的具体使用: input标签使用示例: 姓名: 用户名: 密码: 爱好:骑车游戏电影 男女 第一句:act ...
- c语言实现线性表的算法,数据结构算法代码实现——线性表的定义(一)
线性表的定义 线性表:是最常用且最简单的一种数据结构,它是一种线性数据结构,是由类型相同的n个(n≥0)数据元素组成的有序序列. 线性表的特点:有且只有一个被称作"第一个"的数据元 ...
- python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据
这个例子展示了如何使用Python完成同样的事情--在web页面上显示提交的数据. 环境配置: win10.Anaconda3 问题: 1.在安装Anaconda3的时候出现了很多问题,经建议安装旧版 ...
- 织梦DEDECMS首页调用单页文档内容并带过滤HTML的方法
织梦dedecms网站首页调用单页文档内容并带过滤html的方法: 1.调用的语句 {dede:sql sql="SELECT body FROM `dede_sgpage` where a ...
- 精彩的javascript代码(包括表单校验等等)
var newwin = null //-------------------------------------------------弹出窗口(地址,宽,高) function newwindow ...
- php获取表单信息的代码_php 表单数据的获取代码
Form 姓名: 密码: 密码确认: 性别: 男 女 生日: E-mail: 职业: //本程序用于接收来自HTML页面的表单数据,并输出每个字段 echo "用户的输入如下所示: &quo ...
- html5表单密码验证及提示,HTML5表单及其验证(示例代码)
1.输入型控件 Input type 用途 说明 email 电子邮件地址文本框 url 网页URL文本框 number 数值的输入域 属性 值 描述 max number 规定允许的最大值 min ...
- 增加表单的文字段的html的代码是,表单及表单新增元素(示例代码)
要想更好运用表单就要了解表单的的更多元素与属性,首先看看对表单基本了解. 表单的基本了解 元素用于用户输入数据的收集 元素是最重要的表单元素,有许多type其中是用于向表单处理程序提交表单的按钮. 元 ...
最新文章
- 干货丨11位机器学习大牛最爱算法全解
- static和构造函数初始化顺序
- java处理日期时间 相加减
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 求 sinωn 的傅里叶变换 | 复变函数欧拉公式 )
- 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))
- MapReduce将小文件合并成大文件,并设置每个切片的大小的案例
- Lucene排序以及自定义排序
- JPA关系映射系列一:one-to-one外键关联
- 《WinForm开发系列之高级篇》Item2 TCP异步传输
- 《操作系统》OS学习(二):启动、中断、异常
- 运用数组,输出从小到大的10个数
- 转账引发数据一致性思考
- 台式计算机速度变慢的原因,电脑运行速度变慢的原因和解决方法
- CAD定数等分不显示等分点
- adb shell dumpsys activity activities调用信息简析
- 学海灯塔课后题答案模块上线
- 电蚊拍一天用30-50次?
- Java EE Web开发与项目实战_【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)...
- 求华摄氏度100‘F对应下的摄氏温度
- Jmeter之Non HTTP response code: java.net.ConnectExceptionexception的解决办法