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
投稿
猜你喜欢
asp防范SQL注入攻击的函数
2008-03-11 12:23:00
960 时代的终结
2011-01-11 19:24:00
禁止在网页里面是用搜狗的云输入法
2009-11-29 15:50:00
良好的css代码注释
2008-07-01 13:02:00
SQL 注入式攻击的终极防范
2011-04-03 11:21:00
地图网站的需求功能与体验
2009-03-01 11:15:00
ASP使用xmlhttp调用WEBSERVICE文档
2008-05-30 13:56:00
利用后缀表达式(逆波兰式)算24点的JavaScript版算法
2010-01-23 10:57:00
ASP判断E-Mail的合法性,以及过滤邮箱字符
2010-05-27 12:23:00
CGArt®2008 贺岁刊电子杂志玉鼠闹春
2008-02-15 08:59:00
页面制作中要注意的编码问题
2008-08-11 12:43:00
superLink,让伪链接更有可用性
2009-06-02 12:35:00
ASP中类的详细介绍(class Property Get、Property Let)
2008-02-20 19:18:00
学习SQL语句(强大的group by与select from模式)
2011-11-03 16:46:09
Dreamweaver制作技巧四则
2008-01-04 09:42:00
一行CSS代码为网站加上奥运主题
2008-07-20 12:33:00
关于文件命名
2009-09-18 16:29:00
为您解读CSS优先级
2009-06-18 18:29:00
一起感受HTML5和CSS3的能量[译]
2009-09-04 16:29:00
13个你希望早点知道的实用WordPress SQL查询语句[译]
2010-02-28 12:48:00