用asp做access的远程接口
代码如下:
<%
生成xsl样式
str = chr(13)&chr(10)&chr(9)
xslt="<?xml version=""1.0""?>" & chr(13)&chr(10) & "<xsl:stylesheet version=""1.0"""_
&" xmlns:xsl=""http://www.w3.org/1999/xsl/transform"""_
&" xmlns:s=""uuid:bdc6e3f0-6da3-11d1-a2a3-00aa00c14882"""_
&" xmlns:dt=""uuid:c2f41010-65b3-11d1-a29f-00aa00c14882"""_
&" xmlns:rs=""urn:schemas-microsoft-com:rowset"""_
&" xmlns:z=""#rowsetschema"">"& str_
& "<xsl:output omit-xml-declaration=""yes""/>"&str_
& "<xsl:template match=""/"">"& str&chr(9)_
& "<xsl:element name=""xml"">"& str&chr(9)&chr(9)_
&"<xsl:for-each select=""/xml/rs:data/z:row"">"& str&chr(9)&chr(9)&chr(9)_
&"<xsl:element name=""row"">"& str&chr(9)&chr(9)&chr(9)&chr(9)_
&"<xsl:for-each select=""@*"">"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
& "<xsl:element name=""{name()}"">"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
& "<xsl:value-of select="".""/>"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
&"</xsl:element>"& str&chr(9)&chr(9)&chr(9)&chr(9)_
& "</xsl:for-each>"& str&chr(9)&chr(9)&chr(9)_
& "</xsl:element>"& str&chr(9)&chr(9)_
&"</xsl:for-each>"& str&chr(9)_
&"</xsl:element>"& str_
&"</xsl:template>"& chr(13)&chr(10)_
&"</xsl:stylesheet>"
读取数据库
curdir = server.mappath("data.mdb")
set conn=server.createobject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & curdir
set rs=conn.execute("select * from admins")
dim objxmldom
set objxmldom = server.createobject("msxml2.domdocument.3.0")
将recordset对象保存到dom里
rs.save objxmldom, 1
set rs = nothing
dim strcleanxml, objxmldom_xslt
set objxmldom_xslt = createobject("msxml2.domdocument")
objxmldom_xslt.loadxml(xslt)
用xsl格式化数据
strcleanxml = objxmldom.transformnode(objxmldom_xslt)
set objxmldom = nothing
set objxmldom_xslt = nothing
输出数据
response.write strcleanxml
%>
因为xml是跨平台的,所以呢不论是asp还是jsp或者客户端都可以通过该接口获得数据,然后用自己的样式来显示数据。比如,在客户端我们可以使用javascript操作xmlhttp来获得www.xxxx.com上某个mdb的数据:
<script language="javascript">
function req(){
var xmlhttp = new activexobject("microsoft.xmlhttp");
xmlhttp.open("get", "http://www.xxxx.com/mdb_inerface.asp", false);
mdb_interface.asp既为放在www.xxxx.com上的mdb接口文件
xmlhttp.send();
alert(xmlhttp.responsetext);
}
</script>
</head>
<body>
<input type="button" onclick="req();" value=" 获 取 " /></br>
()
- · 在C#中操作XML
- · 简单获取键盘的KeyCode
- · JS表格排序新法
- · SQL语言快速入门之一
- · XML轻松学习手册(一):XML快速入门
- · 下拉菜单全攻略之Javascript篇
- · n(n>>2)幅图片轮换擦洗显示
- · JavaScript修改注册表的例子
- · 跟我学小偷程序之成功偷取首页(第三天)
- · 做一个Windows窗体版的DOS分析器
- · vb精彩教程:数据异步加载
- · 使用webservice解决多系统登陆问题
- · 在apache下限制每个虚拟主机的并发数!!!!
- · PHP4之真OO
- · mysql中2个非常有用的查询
- · N个To动网论坛转换程序+数据库合并工具
- · 跟我学小偷程序之几个基本函数(第二天)
- · 跟我学小偷程序教程之小偷原理(第一天)
- · XML相关技术资料
- · 小偷程序原理和简单示例
- · 精彩教程:快速初始化内存(1)
- · 用Flash和XML来构造一个聊天室
- · 个人Internet网站创建过程详解
- · 在C#中调用VBScript等脚本的实现(下)
- · 在C#中调用VBScript等脚本的实现(上)
- · 设计模式之代理模式(Proxy)
- · 如何给DataGrid添加双题头分类显示
- · ASP漏洞全接触-高级篇
- · 轻松玩转弹出窗口
- · ASP漏洞全接触-入门篇
- · IIS服务器组建攻略
- · 其实做小偷是很容易的
- · XMLHTTP下载远程数据输出到浏览器
- · Jave基础学习:jdbc小技巧
- · 一棵php的类树(支持无限分类)
- · 用asp.net 实现九连环小游戏
- · MySQL数据导入导出方法与工具介绍(1)
- · 轻松弹出无边框网页的Javscrpt代码
