网络编程
位置:首页>> 网络编程>> XML编程>> ASP中查询数据库记录写入XML文件示例

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

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

标签:xml,asp

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

   

0
投稿

猜你喜欢

  • 这两副图片哪张更能勾起你买东西的欲望呢?相信大多数买家更喜欢看大图,实物图,产品细节图等.如果我们的卖家更能倾听下我们买家的心声.他们的产品
  • 当使用AJAX进行GET请求的时候,会有一个现象就是刷新网页后,AJAX请求的数据没有改变,只有把IE的缓存清空,或者从新打开一个IE窗口的
  • 在网络上看到的数字人整合动网论坛的方法都非常不全,站长们都是抄人家的,也不说明可不可用,提供下载的文件也不能下载.现在我提供一些信息。一、整
  • 在一些网站上,特别是小说网站经常我们会看到这个功能,就是自动滚动屏幕的功能,方便了大家阅读文章,增强了用户体验。下面的javascript代
  • (一)关于体验约瑟夫.派恩和詹姆士.吉尔摩在《体验经济》一书中提出其观点:所谓“体验”就是企业以商品为道具,以服务为舞台,以顾客为中心,创造
  • myisam_max_[extra]_sort_file_size足够大delay_key_write减少io,提高写入性能bulk_ins
  • Mysql的安装方法 安装mysql的步骤如下:请注意按图中所示,有些选项和默认是不一样的。同时,如果您是重新安装mysql的话,要注意先备
  • alert table 表名 add column 列名 alter table 表名 drop column 列名 eg: alter t
  • 我们在建立一个大型网站的时候会有很多副页面框架模式,甚至一些细节元素都是相同的。但令人困扰的是更新它们却要费些周折,要一遍遍地反复更新每个页
  • 程序如下:<%Function GetEmploymentStatusListDim dd = Ap
  • asp如何将RGB颜色转化成到16进制的?在R G B中输入小于255的数字点击观看即可转换成#开通的16进制。代码如下:<%R_RG
  • 即使页面上只有一个元素它也是一个矩形的盒模型。其大小、位置、行为都可以通过CSS来控制。这里的行为是指当盒模型内部以及周围的内容发生变化时的
  • 一、背景分析对想要在视觉化环境下制作复杂网页的专业网页制作者来说,Dreamweaver已经渐渐在网页编辑工具中展露头角,成为专业人士编写网
  • 一、将PHP数组转换为JSON格式在PHP中,我们可以直接使用数组来存储数据。但是在JS中,数组通常以JSON(JavaScript Obj
  • asp定时生成静态HTML的代码,对于缓解服务器压力有很大帮主,需要的朋友可以参考下。<% '判断是否要生成新的HT
  • 方法一一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数
  • 名称:YUI Compressor最新版本:2.4.2用途:js/css压缩必备指数:使用难度:(YUI Compressor非常易用,只是
  • asp ajax json教程首先用ACCESS建json.mdb的库,然后建一个表t_jsontable,字段如下:jt_id,jt_na
  • 1.获取function形参个数functionName.length2.较适用的运算符delete:删除以前定义的对象属性或方法的引用vo
  • mssql 的正式名字是 SQL Server MS公司出的。图形操作界面好一些,性能还可以。在在mssql和oracle上不能互换.支持O
手机版 网络编程 asp之家 www.aspxhome.com