0
点赞
收藏
分享

微信扫一扫

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


把下面代码保存为Asp_XML.asp运行即可:

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

< %

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

' By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:AppleBBS@GMail.Com

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

Const  IsSql  =   1      ' 定义数据库类型为SQL Server

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

Call  OpenConn(Conn)  ' 打开数据库连接

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


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

Dim  Rs,Sql

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

Set  Rs  =  Server. CreateObject ( " ADODB.RecordSet " )

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

Sql 

=   " SELECT * FROM Products ORDER BY ProductName"

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

Rs.Open Sql,Conn, 1 , 1   ' 以只读方式查询数据记录

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

If  Rs.Eof  Then

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

    Response.Write 

" Sorry,no record! "   ' 如果没有记录

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

Else

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

    

Dim  objXMLDOM, objRootNode, objNode

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

    

Set  objXMLDOM  =  Server. CreateObject ( " MSXML2.DOMDocument " )  ' 创建XML文档对象

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

     Set  objRootNode  =  objXMLDOM.createElement( " xml " )  ' 创建根节点

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

    objXMLDOM.documentElement  =  objRootNode

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


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

    

Do   While   Not  Rs.Eof        ' 循环出所有记录

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

'

        Response.Write Rs("ProductName") &"<br>"

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

         Set  objRowNode  =  objXMLDOM.createElement( " row " )  ' 创建父节点 

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

         Set  objNode  =  objXMLDOM.createElement( " ProductName " )  ' 创建子节点

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

        objNode.text  =  Rs( " ProductName " )

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

        objRowNode.appendChild(objNode)

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

  

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

        

Set  objNode  =  objXMLDOM.createElement( " UnitPrice " )

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

        objNode.text 

=  Rs( " UnitPrice " )

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

        objRowNode.appendChild(objNode)

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

  

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

        

Set  objNode  =  objXMLDOM.createElement( " UnitsInStock " )

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

        objNode.text 

=  Rs( " UnitsInStock " )

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

        objRowNode.appendChild(objNode)

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

  

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

        objRootNode.appendChild(objRowNode)

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

    Rs.MoveNext:

Loop   ' 循环结束

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

    

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

    objXMLDOM.Save 

" D:/MyXMLDoc.xml "   ' 写入XML文件 可以用变量让用户在页面上自定义文件名

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

    Response.Write  " <script>alert('恭喜,写入XML文件成功!');</script>"

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

     Set  objNode  =   Nothing        ' 销毁对象

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

     Set  objRowNode  =   Nothing    ' 销毁对象

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

     Set  objRootNode  =   Nothing   ' 销毁对象

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

End   If

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

Rs.Close

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

Set  Rs  =   Nothing

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


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

Call  CloseConn()  ' 关闭数据库连接

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


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

Function  OpenConn(Conn)      ' 打开数据库连接

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

     Dim  ConnStr

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

    

If  IsSql  =   1   Then   ' 如果是SQL Server数据库

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

         ' SQL Server数据库连接参数:用户名、用户密码、数据库名、连接名(本地用local,外地用IP)

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

         Dim  SqlUsername,SqlPassword,SqlDatabaseName,SqlLocalName

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

        SqlUsername 

=   " sa"

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

        SqlPassword  =   " "

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

        SqlDatabaseName  =   " Northwind"

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

        SqlLocalName  =   " (local)"

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

        ConnStr  =   " Provider = Sqloledb; User ID =  "   &  SqlUsername  &   " ; Password =  "   &  SqlPassword  &   " ; Initial Catalog =  "   &  SqlDatabaseName  &   " ; Data Source =  "   &  SqlLocalName  &   " ;"

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

     Else    ' 如果是Access数据库

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

         Dim  Db

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

        

' 第一次使用请修改本处数据库地址并相应修改数据库名称,如将Dicky.mdb修改为Dicky.asp(防止恶意下载Access数据库)

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

        Db  =   " Dicky.mdb"

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

        ConnStr  =   " Provider = Microsoft.Jet.OLEDB.4.0;Data Source =  "   &  Server.MapPath(Db)

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

    

End   If

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

    

On   Error   Resume   Next

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

    

Set  Conn  =  Server. CreateObject ( " ADODB.Connection " )

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

    Conn.Open ConnStr

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

    

If  Err  Then

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

'         Err.Clear

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

         Set  Conn  =   Nothing

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

        Response.Write 

" 数据库连接出错,请检查连接字串。"

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

        Response. End

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

    

End   If

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

    

Set  Rs  =  Server. CreateObject ( " Adodb.RecordSet " )

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

End Function

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


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

Function  CloseConn()   ' 关闭数据库连接

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

    Conn.Close

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

    

Set  Conn  =   Nothing

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

End Function

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

%

>

举报

相关推荐

0 条评论