亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用asp做access的遠程接口

2019-11-18 19:46:14
字體:
來源:轉載
供稿:網友

      以前看到很多網友問,自己有兩臺服務器,如何這兩臺服務器上的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) & "<xsl:stylesheet version=""1.0"""_
      &" xmlns:xsl=""      &" 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", "   'mdb_interface.asp既為放在www.xxxx.com上的mdb接口文件
   xmlhttp.Send();
   alert(xmlhttp.responseText);
}
</script>
</HEAD>
<body>
<input type="button" onclick="req();" value=" 獲 取 " /></br>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人精品久久久| 国产精品va在线| 欧美激情欧美激情| 91香蕉国产在线观看| 日韩欧美aⅴ综合网站发布| 国产亚洲精品高潮| 一区二区三区视频免费在线观看| 欧美日韩亚洲精品一区二区三区| 亚洲国产欧美久久| 韩国视频理论视频久久| 亚洲欧美制服第一页| 国产精品扒开腿做爽爽爽男男| 日本中文字幕不卡免费| 动漫精品一区二区| 日韩中文字幕在线免费观看| 国产精品免费久久久久影院| 国产精品免费福利| 国产v综合v亚洲欧美久久| 久久久久久成人| 亚洲免费人成在线视频观看| 亚洲精品免费av| 国产综合在线观看视频| 亚洲精品成a人在线观看| 久久久精品电影| 国产成人高潮免费观看精品| 亚洲视频在线观看网站| 中文字幕日韩专区| 欧美精品激情blacked18| 在线激情影院一区| 日韩欧亚中文在线| 91香蕉嫩草影院入口| 国内外成人免费激情在线视频网站| 国产精品爽爽爽爽爽爽在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品劲爆视频| 国产成人综合久久| 久久精品视频网站| 亚洲一区二区三区sesese| 欧美性猛交xxxx黑人猛交| 欧美激情视频一区二区| 亚洲成色777777在线观看影院| 日韩欧美中文字幕在线播放| 亚洲国产高潮在线观看| 久久深夜福利免费观看| 久久久亚洲国产天美传媒修理工| 久久久av网站| 亚洲四色影视在线观看| 精品久久久一区| 亚洲人成亚洲人成在线观看| 国产精品自产拍在线观看中文| 国模视频一区二区| 日韩久久免费视频| 亚洲一区二区三区在线视频| 欧美久久久精品| 欧美日韩国产丝袜另类| 国产一区二区三区久久精品| 91精品视频播放| 中文字幕综合一区| 97精品国产97久久久久久春色| 亚洲欧美精品中文字幕在线| 国产精品99导航| 国产亚洲欧美另类中文| 日韩av中文字幕在线免费观看| 亚洲成人中文字幕| 日韩最新免费不卡| 不用播放器成人网| 国产成人精品一区| 亚洲精品久久久一区二区三区| 日本久久精品视频| 国产在线98福利播放视频| 亚洲性猛交xxxxwww| 精品久久久国产精品999| 亚洲www永久成人夜色| 美女久久久久久久久久久| 精品国产一区久久久| 国产免费一区二区三区香蕉精| 九九九热精品免费视频观看网站| 欧美午夜电影在线| 欧美激情精品久久久久久| 亚洲一区二区三区在线视频| 亚洲成av人乱码色午夜| 青青久久av北条麻妃海外网| 日本精品va在线观看| 国产精品主播视频| 亚洲人成在线观看网站高清| 秋霞午夜一区二区| 成人两性免费视频| 神马久久久久久| 国自在线精品视频| 欧美精品18videosex性欧美| 2019中文字幕全在线观看| 日韩国产在线看| 国产精品视频区| 国产成人精品在线观看| 亚洲第一色中文字幕| 国产一区二区美女视频| 日韩在线视频网| 在线观看亚洲区| 欧美日韩成人在线视频| 精品一区二区亚洲| 欧美体内谢she精2性欧美| 91中文字幕在线| 亚洲第一天堂无码专区| 国产盗摄xxxx视频xxx69| 97视频在线免费观看| 亚洲国产精品视频在线观看| 亚洲成**性毛茸茸| 亚洲免费视频在线观看| 国产精品jizz在线观看麻豆| 亚洲香蕉成视频在线观看| 97av在线播放| 国产精品综合久久久| 国产第一区电影| 亚洲成年人在线播放| 中文字幕久久久av一区| 久久久久国产精品免费| 亚洲国产精品福利| 亚洲三级黄色在线观看| 亚洲欧美色婷婷| 久久人91精品久久久久久不卡| 美日韩精品免费视频| 久久久999精品免费| 亚洲精品久久久久久久久| 国产成人免费91av在线| 日本午夜精品理论片a级appf发布| 久久久久久久久久久av| 一区二区三区久久精品| 成人h猎奇视频网站| 久久久久久久一区二区三区| 欧美精品电影在线| 成人激情黄色网| 亚洲精品按摩视频| 久久亚洲精品成人| 日韩欧美在线一区| 成人福利视频在线观看| 久久久国产一区二区三区| 国产精品久久色| 4k岛国日韩精品**专区| 色综合视频一区中文字幕| 亚洲一区亚洲二区亚洲三区| 九九热精品在线| 欧美日韩国产成人在线观看| 欧美成人午夜剧场免费观看| 亚洲人成欧美中文字幕| 欧美极度另类性三渗透| 成人黄色免费网站在线观看| 色狠狠久久aa北条麻妃| 国产一区玩具在线观看| 欧美大成色www永久网站婷| 欧美在线中文字幕| 97人人模人人爽人人喊中文字| 亚洲新中文字幕| 欧洲美女免费图片一区| 亚洲最大激情中文字幕| 国产精品成人av性教育| 欧美香蕉大胸在线视频观看| 久久久久久亚洲精品不卡| 97视频在线观看视频免费视频| 亚洲人成亚洲人成在线观看| 97国产精品人人爽人人做| 欧美性猛交xxxxx免费看| 91夜夜揉人人捏人人添红杏| 国产精品综合久久久| 国产精品99久久久久久久久久久久|