ASP中查询数据库记录写入XML文件示例

作者:Dicky 时间:2007-08-23 13:12:00 

ASP中查询数据库记录写入XML文件示例,把下面代码保存为Asp_XML.asp运行即可:    
    

’By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:AppleBBS@GMail.Com    
Const IsSql = 1    ’定义数据库类型为SQL Server    
Call OpenConn(Conn) ’打开数据库连接    
    
Dim Rs,Sql    
Set Rs = Server.CreateObject("ADODB.RecordSet")    
Sql = "SELECT * FROM Products ORDER BY ProductName"    
Rs.Open Sql,Conn,1,1 ’以只读方式查询数据记录    
If Rs.Eof Then    
    Response.Write "Sorry,no record!" ’如果没有记录    
Else    
    Dim objXMLDOM, objRootNode, objNode    
    Set objXMLDOM = Server.CreateObject("MSXML2.DOMDocument") ’创建XML文档对象    
    Set objRootNode = objXMLDOM.createElement("xml") ’创建根节点    
    objXMLDOM.documentElement = objRootNode    
    
    Do While Not Rs.Eof       ’循环出所有记录    
’        Response.Write Rs("ProductName") &"<br>"    
        Set objRowNode = objXMLDOM.createElement("row") ’创建父节点     
        Set objNode = objXMLDOM.createElement("ProductName") ’创建子节点    
        objNode.text = Rs("ProductName")    
        objRowNode.appendChild(objNode)    
      
        Set objNode = objXMLDOM.createElement("UnitPrice")    
        objNode.text = Rs("UnitPrice")    
        objRowNode.appendChild(objNode)    
      
        Set objNode = objXMLDOM.createElement("UnitsInStock")    
        objNode.text = Rs("UnitsInStock")    
        objRowNode.appendChild(objNode)    
      
        objRootNode.appendChild(objRowNode)    
    Rs.MoveNext:Loop ’循环结束    
        
    objXMLDOM.Save "D:\MyXMLDoc.xml" ’写入XML文件 可以用变量让用户在页面上自定义文件名    
    Response.Write "<script>alert(’恭喜,写入XML文件成功!’);</script>"    
    Set objNode = Nothing      ’销毁对象    
    Set objRowNode = Nothing  ’销毁对象    
    Set objRootNode = Nothing ’销毁对象    
End If    
Rs.Close    
Set Rs = Nothing    
    
Call CloseConn() ’关闭数据库连接    

    

Function OpenConn(Conn)     ’打开数据库连接    
    Dim ConnStr    
    If IsSql = 1 Then ’如果是SQL Server数据库    
        ’SQL Server数据库连接参数:用户名、用户密码、数据库名、连接名(本地用local,外地用IP)    
        Dim SqlUsername,SqlPassword,SqlDatabaseName,SqlLocalName    
        SqlUsername = "sa"    
        SqlPassword = ""    
        SqlDatabaseName = "Northwind"    
        SqlLocalName = "(local)"    
        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"    
    Else  ’如果是Access数据库    
        Dim Db    
        ’第一次使用请修改本处数据库地址并相应修改数据库名称,如将Dicky.mdb修改为Dicky.asp(防止恶意下载Access数据库)    
        Db = "Dicky.mdb"    
        ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(Db)    
    End If    
    On Error Resume Next    
    Set Conn = Server.CreateObject("ADODB.Connection")    
    Conn.Open ConnStr    
    If Err Then    
’        Err.Clear    
        Set Conn = Nothing    
        Response.Write "数据库连接出错,请检查连接字串。"    
        Response.End    
    End If    
    Set Rs = Server.CreateObject("Adodb.RecordSet")    
End Function 

   
    

Function CloseConn()  ’关闭数据库连接    
    Conn.Close    
    Set Conn = Nothing    
End Function

   

标签:xml,asp
0
投稿

猜你喜欢

  • 简写一个的lightbox显示隐藏层效果(兼容)

    2010-07-23 20:02:00
  • Go 字符串格式化的实例代码详解

    2023-08-05 14:05:30
  • SQLServer2005 没有服务器名称的两种解决方法

    2024-01-20 10:29:43
  • Python通过2种方法输出带颜色字体

    2023-02-08 20:53:22
  • Django ORM 多表查询示例代码

    2021-07-25 05:22:02
  • Python处理PPT文件的实用知识点总结

    2021-04-26 04:11:10
  • python把ipynb文件转换成pdf文件过程详解

    2022-07-27 23:50:24
  • 网页开发中的容易忽略的问题 javascript HTML中的table

    2023-09-04 20:43:52
  • python使用Flask操作mysql实现登录功能

    2024-01-21 02:20:00
  • 使用OpenCV circle函数图像上画圆的示例代码

    2021-03-12 17:30:41
  • Vue实现模糊查询的简单方法实例

    2024-04-28 09:20:55
  • js DNA动态序列比对代码

    2024-04-16 10:41:26
  • 初学JavaScript第二章

    2024-04-17 10:11:30
  • vue实现excel表格的导入导出的示例

    2024-05-10 14:10:22
  • javascript window.opener的用法分析

    2024-05-05 09:22:49
  • Python基础之进程详解

    2023-07-10 23:58:43
  • mysql 10w级别的mysql数据插入

    2024-01-16 01:42:46
  • python 查找字符串是否存在实例详解

    2023-09-22 21:31:17
  • 使用面向对象的技术创建高级JavaScript Web 应用程序

    2008-11-03 13:00:00
  • 特别推荐:Web开发常用速查手册大全(100+)

    2011-05-06 12:44:00
  • asp之家 网络编程 m.aspxhome.com