首 页
关于我们
网站建设
域名注册
虚拟主机
企业邮箱
成功案例
网络推广
用asp做access的远程接口
发布者:武汉海网传媒
发布时间:2005-9-1 1:24:35
以前看到很多网友问,自己有两台
服务器
,如何这两台
服务器
上的mdb数据库数据的互访。今天作了个远
程的接口,以
xml
形式返回mdb中的数据。用的主要思想是通过recordset对象的save方法将数据填充到一
个
xml
dom里,但是,这种方法产生的XML不够简洁,自动产生的XML包含了schema信息,它描述这个XML里
允许有什么节点和属性以及采用何种数据类型,而且数据节点也增加了名称空间。schema信息在需要数据
验证的地方或进行更复杂的处理或许很有用,但是,大多数情况下,我们使用的是瘦客户机,我们不需要
schema信息。我们可以利用XSLT来分离出我们想要的信息,去掉多余的信息。
代码如下:
<%
'生成xsl样式
str = chr(13)&chr(10)&chr(9)
xslt="
xml
version=""1.0""?>" & chr(13)&chr(10) & "
&"
xml
ns:xsl=""http://www.w3.org/1999/XSL/Transform"""_
&"
xml
ns:s=""uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"""_
&"
xml
ns:dt=""uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"""_
&"
xml
ns:rs=""urn:schemas-microsoft-com:rowset"""_
&"
xml
ns:z=""#RowsetSchema"">"& str_
& "
xml-declaration=""yes""/>"&str_
& "
"& str&chr(9)_
& "
xml"">"& str&chr(9)&chr(9)_
&"
xml/rs:data/z:row"">"& str&chr(9)&chr(9)&chr(9)_
&"
"& str&chr(9)&chr(9)&chr(9)&chr(9)_
&"
"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
& "
"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
& "
"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
&"
"& str&chr(9)&chr(9)&chr(9)&chr(9)_
& "
"& str&chr(9)&chr(9)&chr(9)_
& "
"& str&chr(9)&chr(9)_
&"
"& str&chr(9)_
&"
"& str_
&"
"& chr(13)&chr(10)_
&"
"
'读取数据库
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
操作
xml
http来获得www.xxxx.com上某个mdb的数
据:
·
海网完美智能建站,技术领先,傲视群雄
·
网站建设要有品牌意识
·
网站建设行业的未来?地摊男
·
第五届中国软件工程大会将于11月15
·
校内网插件开发者:每天可以收入10美
·
卡巴斯基停止通过奇虎360赠送杀毒服
·
[视频]CNNIC启动“中国域名全球
·
如何分析竞争对手网站的排名
·
为什么要做网站优化推广?
·
【转自百度贴吧】武汉这样的网络公司迟
·
小企业建网站的主要作用
·
企业网站如何才能真正出效益
·
移动的文字带来的危害
·
网站建设规范认识
·
企业网站建设的六大功能
·
网站排名常见问题FAQ
海网首页
|
关于我们
|
武汉网站建设
|
程序开发
|
网页设计
|
域名注册
|
虚拟主机
|
企业邮箱
|
成功案例
|
网络推广
|
网站地图
|
联系我们
公司地址:武汉市武昌中南路嘉园大厦8楼 电话:027-51860985 13971228186 传真:027-51860985
业务咨询:
技术咨询:
:
sales@027hi.com
鄂ICP备08007972号
KeyWords:
武汉网站建设
武汉网络公司
Copyright©2006-2008 All Rights Reserved
武汉海网文化传播有限公司
主营:
武汉网站建设