注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> ASP编程 >> Dotnet正文

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关于类的Let,Set和Get的用法的异同
     ASP对XML文档中文本的增加、删除、修改、查…
     ASP实例:读取xml文件的程序
     ASP实例:是否支持XmlHttp组件的判断
     XMLHTTP实时进行表单数据的校验
     SQL关于特殊字符处理的基本方法
     ASP教程:Expires 属性的介绍
     ASP教程:ASP关于数组的应用技巧
     详细的关于ASP缓存类的教程
     ASP是不是值得学习呢?
    最 新 推 荐
     ASP关于类的Let,Set和Get的用法的异同
     ASP对XML文档中文本的增加、删除、修改、查…
     ASP实例:读取xml文件的程序
     ASP实例:是否支持XmlHttp组件的判断
     XMLHTTP实时进行表单数据的校验
     SQL关于特殊字符处理的基本方法
     ASP教程:Expires 属性的介绍
     ASP教程:ASP关于数组的应用技巧
     详细的关于ASP缓存类的教程
     ASP是不是值得学习呢?
    相 关 文 章

    ASP关于类的Let,Set和Get的用法的异同
    ASP对XML文档中文本的增加、删除、修改、查…
    ASP实例:读取xml文件的程序
    ASP实例:是否支持XmlHttp组件的判断
    ASP教程:Expires 属性的介绍
    ASP教程:ASP关于数组的应用技巧
    详细的关于ASP缓存类的教程
    ASP是不是值得学习呢?
    ASP.NET 2.0中XSLT的使用
    ASP.NET2.0服务器控件之创建复杂属性

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用