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

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

时间:2022-10-13 22:34:59浏览次数:55  
标签:XML ASP Rs 数据库 示例 objXMLDOM Set objNode Server


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

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

< %

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

' By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:[email protected]

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

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

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

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

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


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

Dim  Rs,Sql

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

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

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

Sql 

=   " SELECT * FROM Products ORDER BY ProductName"

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

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

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

If  Rs.Eof  Then

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

    Response.Write 

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

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

Else

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

    

Dim  objXMLDOM, objRootNode, objNode

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

    

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

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

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

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

    objXMLDOM.documentElement  =  objRootNode

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


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

    

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

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

'

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

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

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

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

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

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

        objNode.text  =  Rs( " ProductName " )

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

        objRowNode.appendChild(objNode)

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

  

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

        

Set  objNode  =  objXMLDOM.createElement( " UnitPrice " )

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

        objNode.text 

=  Rs( " UnitPrice " )

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

        objRowNode.appendChild(objNode)

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

  

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

        

Set  objNode  =  objXMLDOM.createElement( " UnitsInStock " )

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

        objNode.text 

=  Rs( " UnitsInStock " )

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

        objRowNode.appendChild(objNode)

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

  

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

        objRootNode.appendChild(objRowNode)

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

    Rs.MoveNext:

Loop   ' 循环结束

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

    

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

    objXMLDOM.Save 

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

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

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

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

     Set  objNode  =   Nothing        ' 销毁对象

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

     Set  objRowNode  =   Nothing    ' 销毁对象

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

     Set  objRootNode  =   Nothing   ' 销毁对象

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

End   If

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

Rs.Close

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

Set  Rs  =   Nothing

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


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

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

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


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

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

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

     Dim  ConnStr

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

    

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

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

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

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

         Dim  SqlUsername,SqlPassword,SqlDatabaseName,SqlLocalName

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

        SqlUsername 

=   " sa"

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

        SqlPassword  =   " "

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

        SqlDatabaseName  =   " Northwind"

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

        SqlLocalName  =   " (local)"

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

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

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

     Else    ' 如果是Access数据库

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

         Dim  Db

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

        

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

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

        Db  =   " Dicky.mdb"

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

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

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

    

End   If

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

    

On   Error   Resume   Next

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

    

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

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

    Conn.Open ConnStr

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

    

If  Err  Then

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

'         Err.Clear

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

         Set  Conn  =   Nothing

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

        Response.Write 

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

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

        Response. End

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

    

End   If

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

    

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

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

End Function

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


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

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

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

    Conn.Close

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

    

Set  Conn  =   Nothing

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

End Function

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

%

>

标签:XML,ASP,Rs,数据库,示例,objXMLDOM,Set,objNode,Server
From: https://blog.51cto.com/u_627724/5754837

相关文章

  • ASP中利用OWC控件实现图表功能详解
    在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等。在下面的代码中我详细的给出了饼图,簇状柱型图,折线图的使用方法。OWC的更多......
  • Linux Centos系统使用yum时出现:Error:Cannot retrieve repository metadata (repomd.xm
    一、问题描述:在安装Oracle数据库时,需要用到yum安装所需要的软件包时,出现了:Error:Cannotretrieverepositorymetadata(repomd.xml)forreposi......
  • python使用xml.dom.minidom写xml节点属性会自动排序问题解决
    1.背景及问题一个xml文件,过滤掉部分节点,生成新的xml文件,但是生成后,发现节点的属性顺序变化了,根据key的字母信息排了序。如原始信息:<stringtypename="time_type"length......
  • PostgreSQL数据库用户权限管理ACL访问控制示例
    ACL权限缩写权限缩写适用对象类型​​SELECT​​​​r​​(“读”)​​LARGEOBJECT​​​,​​SEQUENCE​​​,​​TABLE​​(andtable-likeobjects),tablecolumn......
  • java根据模板excel导出pdf和excel (easypoi)示例
    /***下载带模板的excel*@paramresponse*@parammap数据mapkey需与模板中对应*@paramtemplateUrl模板excel路径*@param......
  • SuyaUi接口调用示例
    向保管箱投放物品insertinto__Suya_Ui_Center_Tab_Box_Datavalues(@CharID,@Type,@Name,@Code,@Count,@From,@Reason)@CharID必填@CharID@Type......
  • Web漏洞靶场搭建(OWASP Benchmark)
    Benchmark)​渗透测试切记纸上谈兵,学习渗透测试知识的过程中,我们通常需要一个包含漏洞的测试环境来进行训练。而在非授权情况下,对于网站进行渗透测试攻击,是触及法律法规的,所......
  • Python解析Xml
    Python解析Xmlfromlxmlimportetreedefget_info_from_xml(xml_text):try:parser=etree.XMLParser(recover=True)tree=etree.fromstring(......
  • ASP.NET 6 修改 WebRoot 路径
    问题最近的项目中需要修改WebRoot路径,按照老方法发现报异常,于是Google得知相关方法在ASP.NET6中有所修改。代码ASP.NET5publicstaticIHostBuilderCreateH......
  • PHP使用华科HTTP代码示例
    //要访问的目标页面//服务器define("PROXY_SERVER","do.cn:39010");//隧道身份信息define("PROXY_USER","username");define("PROXY_PASS","p......