人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

用asp做access的遠程接口

用asp做access的遠程接口

更新時間:2022-08-28 文章作者:未知 信息來源:網絡 閱讀次數:

      以前看到很多網友問,自己有兩臺服務器,如何這兩臺服務器上的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=""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>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 色达县| 茶陵县| 重庆市| 萍乡市| 凌源市| 息烽县| 昌乐县| 怀宁县| 精河县| 泸定县| 潞城市| 昭苏县| 凤阳县| 太康县| 宜兰市| 安溪县| 清涧县| 郓城县| 米脂县| 日土县| 桦川县| 广河县| 天津市| 洛宁县| 西华县| 大冶市| 浦江县| 汝州市| 沭阳县| 闻喜县| 西和县| 社会| 普安县| 浦县| 霍邱县| 兰坪| 错那县| 高要市| 上杭县| 南投县| 辽中县|