转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
ADO Recordset 持久化 格式 XML 读取 保存         ★★★★

ADO Recordset 持久化 格式 XML 读取 保存

作者:闵涛 文章来源:闵涛的学习笔记 点击数:794 更新时间:2009/4/23 10:41:49

<!-- METADATA TYPE="TypeLib" UUID="00000200-0000-0010-8000-00AA006D2EA4" -->
<%
Class DataSet
  Private Recordset
  Public TableName, FieldCount
  Public XmlString

  Private TableMap


  Private Sub Class_Initialize   '''' 设置 Initialize 事件。
    Set Recordset = Server.CreateObject("ADODB.RecordSet")
    Recordset.ActiveConnection = "Provider=MSDAOSP; Data Source=Msxml2.DSOControl;"
  End Sub

  Private Sub Class_Terminate   '''' 设置 Terminate 事件。
    Set Recordset = Nothing
  End Sub

  Function ReadXml(Name, filespec)
    TableName = Name
    Recordset.Open(filespec)
  End Function

  Function GetXml()
    Call GetTableMap()
    Do While not Recordset.Eof
      XmlString = XmlString + GetXmlRow(Recordset.Fields)
      Recordset.MoveNext()
    Loop
    Recordset.Close
    XmlString = XmlRow(TableName, XmlString)
    GetXml = XmlString
  
  End Function

  Sub GetTableMap()
    IF (not Recordset.Eof) Then
      FieldCount = Recordset.Fields.Count - 2
      Execute("ReDim TableMap("& FieldCount &")")
      For i = 0 To FieldCount
        TableMap(i) = Recordset.Fields.Item(i).Name
      Next
    End IF
  End Sub

  Function GetXmlRow(Item)
    Dim XmlRowString
    For i = 0 To FieldCount
      XmlRowString = XmlRowString + XmlField(TableMap(i), Item(i).Value)
    Next
    GetXmlRow = XmlRow("Row", XmlRowString)
  End Function
  
  Function XMlEncode(XmlString)
    XmlString = Replace(XmlString, "<", "&lt;")
    XmlString = Replace(XmlString, ">", "&gt;")
    XMlEnCode = XmlString
  End Function

  Function XmlField(NodeName, NodeValue)
    XmlField = "<"+ NodeName +">"+ XMlEncode(NodeValue) +"</"+ NodeName +">"
  End Function

  Function XmlRow(NodeName, NodeValue)
    XmlRow = "<"+ NodeName +">"+ NodeValue +"</"+ NodeName +">"
  End Function

End Class

Dim ds : Set ds = new DataSet
Call ds.ReadXml( "News", Server.MapPath("news.xml") )

Response.ContentType = "text/xml"
Response.Write(ds.GetXml())

Set ds = Nothing
%>


[文书写作]日常行政应用文书写作格式分析  [办公软件]PowerPoint文件保存为PPS与PPT等格式的应用范围
[办公软件]演示文稿pps格式与ppt的区别  [办公软件]Word、Excel和PowerPoint文件格式兼容包(简体中文…
[办公软件]利用录制旁白功能在PowerPoint实现各种声音格式的…  [办公软件]让Excel单元格数据不显示0值(单元格格式三部曲)
[操作系统]Fat32格式如何转换为NTFS格式  [Web开发]用ASP.NET把数据库中的记录按格式写入Word文档中
[Web开发]导出查询数据以word格式保存到客户端  [办公软件]利用Macromedia Flash Paper将Office文档转换为Fl…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台