把下面代码保存为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
%>
ASP中查询数据库记录写入XML文件示例-ASP教程,XML相关
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP中查询数据库记录写入XML文件示例-ASP教程,XML相关
相关推荐
-      DataGrid中的按钮反选事件与NamingContainer(命名容器)-downmoon-ASP教程,数据库相关
-      根据数据表中数据,生成Powerpoint幻灯片-ASP教程,数据库相关
-      使用用VB处理MYSQL数据库中二进制数据问题-.NET教程,VB.Net语言
-      关于DataGridView中如何接收处于编辑状态下的当前信息-ASP教程,数据库相关
-      ActiveMQ4.1+Spring2.0的POJO JMS方案(上)-.NET教程,数据库应用
-      ASP.NET 2.0中直接将Access数据库导入到Excel文件中-.NET教程,Asp.Net开发
-      DataGrid的多行提交-.NET教程,数据库应用
-      一个简单的asp数据库操作类-ASP教程,数据库相关