ASP中查询数据库记录写入XML文件示例_数据库XML导出示例
扫描二维码随身看资讯
使用手机 二维码应用 扫描右侧二维码,您可以
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
把下面代码保存为Asp_XML.asp运行即可:
<%
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) &
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
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 &
- MySQL数据库的自动备份与数据库被破坏后的恢复_数据库恢复与安全
- Oracle数据库中去除重复数据解决方案_数据去重方法
- MySQL数据库远程连接实现方法_远程访问MySQL指南
- Microsoft JET Database Engine 错误 80004005 错误解决办法_Access数据库错误修复
- Access数据库注册问题_解决办法
- MySQL数据库常用命令学习指南_MySQL数据库实用学习资料之常用命令集合
- Navicat 8数据库创建与数据导入_Navicat 8用户权限管理
- MS SQL中收缩数据库日志的方法_数据库日志清理指南
- SQL Server 2008备份恢复技巧_SQL Server 2008数据库恢复最佳实践
- Ubuntu 13.04 MySQL 安装指南_Ubuntu 数据库安装教程
- 快速让MySQL数据库服务器支持远程连接_MySQL远程连接指南
- SQL Server 2005 删除日志文件_优化数据库性能
- 1 远程文件获取与数据筛选_xmlhttp组件获取远程文件并筛选出目标数据
- 2 利用XMLHTTP 从其他页面获取数据_网络数据获取技术
- 3 XML Schema学习笔记_XML Schema学习指南
- 4 aspx安全漏洞防御_禁止跨站读取IIS信息cmd命令执行
- 5 Microsoft JET Database Engine 错误 80004005 错误解决办法_Access数据库错误修复
- 6 Android设备检测
- 7 ASP.NET 服务器应用程序不可用解决方法_IIS 注册问题排查
- 8 应用程序中的服务器错误及解决方法_应用程序服务器错误处理指南
- 9 ASP Cookies方法_ASP Cookie设置指南
- 10 Win8 RP8000 .NET Framework 3.5 安装指南_安装方法
-
PHP_Session问题集锦及解决方法_PHP Session 优化与调试
PHP_session_问题_解决方法_集锦
-
安装 .Net Framework 4 安装失败解决方案_解决信任关系错误
安装 .Net Framework4,怎么安装都不行,老是提示“安装未成功”、“


