在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

使用XML技術完成OWC對數據庫的展示

使用XML技術完成OWC對數據庫的展示

更新時間:2025-10-17 文章作者:未知 信息來源:網絡 閱讀次數:

數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。
概述:   本文檔介紹了如何借助XML語言實現在Web頁面上的OWC對數據庫中的數據進行展示的方法。由于XML數據可以跨越防火墻,因此該方式可以實現在Internet上對數據進行展現。 
在基于WEB的數據庫分析應用中,常常借助OWC控件結合HTML實現對數據的表格和圖表兩種方式的展現。一般應用往往采用OWC直接連接數據庫的方式,這會使數據庫連接口令暴露在客戶端,而使數據庫的安全性降低。本文介紹的采用XML作為OWC和數據庫之間數據交換介質的方式,能夠避免這種對數據庫造成的不安全危險。同時,這也能帶來其他一些好處,例如:使瀏覽器與WEB服務器及數據庫間的交互次數減少,從而加快排序等操作的響應速度,并減少了服務器的負荷。
一、獲取XML數據
將數據庫中的數據轉化為XML格式的方法很多,本文檔不過多對此進行介紹。從性能、通用性角度考慮,這里我們采用了ADO直接序列化(持久化Persist)數據的方式,代碼如下:
<!--GetData.asp  -->
<%
dim strConn
strConn="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=test;Data Source=jlwz"
’----------讀取數據----------------
dim conn,rs
set conn=server.CreateObject("adodb.connection")
set rs=server.CreateObject("adodb.recordset")
conn.Open strConn
rs.Open "Select Stat_Date,Call_Num,Call_Fee From CallStat",conn
 
’將ADO轉化為xml dom
Const adPersistXML=1
 
dim objXMLDom
set objXMLDom=server.CreateObject("MSXML2.DOMDocument.3.0")
rs.Save objXMLDom,adPersistXML 
set rs=nothing
%>
 
這種方式得到的的XML并不夠簡潔,其中包含了Schema信息。 
盡管對于OWC中的DataSourceControl控件來說,可以直接采用這種形式的XML數據,但考慮到數據從服務器向客戶端傳輸的效率,我們使用XSLT對這種XML數據進行了轉化。為此,編寫了如下的Clean.xsl文件:
<?xml version="1.0"?>
<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">
    <xsl:output omit-xml-declaration="yes"/>
    <xsl:template match="/">
        <xsl:element name="data">
            <xsl:for-each select="/xml/rs:data/z:row">
                <xsl:element name="row">
                    <xsl:for-each select="@*">
                        <xsl:element name="{name()}">
                        <xsl:value-of select="."/>
                        </xsl:element>
                    </xsl:for-each>
                </xsl:element>
            </xsl:for-each>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>
 
然后,在GetData.asp中通過如下代碼對前面的XML數據進行轉化:
’用XSLT清理轉化XML數據
Dim strCleanXML,objXSLT
 
set objXSLT=server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(server.MapPath("Clean.xsl"))
strCleanXML=objXMLDom.transformNode(objXSLT)
 
此時,就得到了我們想要的比較簡潔的XML結構的字符串,可以簡單地將其Response.Write到客戶端:
<data>
  <row>
     <Stat_Date>2003-06-01</Stat_Date> 
     <Call_Num>100</Call_Num> 
     <Call_Fee>200</Call_Fee> 
  </row>
  <row>
     <Stat_Date>2003-07-01</Stat_Date> 
     <Call_Num>200</Call_Num> 
     <Call_Fee>400</Call_Fee> 
  </row>
  。。。
</data>
 
[page_break]二、使用OWC控件和HTML表格展現XML數據
2.1 基本功能的實現
這里新建了另外一個HTML頁面。為了使用剛才得到的XML數據,在HTML頁面中,采用XML 數據島:
<XML id="dbXML" src="getData.asp" onreadystatechange="init()"></XML>
 
然后,可以利用HTML表格的綁定功能展現數據:
<table  datasrc="#dbXML" style="width:100%;BORDER-COLLAPSE: collapse;" border=1 cellpadding=0 cellspacing=0>  
   <tr>  
    <td><div  type=text  datafld=Stat_Date></div></td>  
    <td><div  type=text  datafld=Call_Num></div></td>
    <td><div type=text datafld=Call_Fee></div></td>  
   </tr>  
</table>
 
在剛才的XML數據島的onreadystatechange事件對應的init()函數中,我們通過如下代碼實現OWC的圖表:
<OBJECT id=CS1 style="WIDTH:400px;TOP:0px;HEIGHT:280px" 
classid=clsid:0002E556-0000-0000-C000-000000000046 VIEWASTEXT>
</OBJECT>
<script lanaguage=vbscript>
Sub init()
    if(dbXML.readyState="complete") then 
        dim strXML
        set strXML=dbXML.XMLDocument
        createChart strXML,CS1
    end if
End Sub
Sub createChart(byref oxml,cspace) ’根據傳入的XML生成圖表
        Dim xdoc,xroot,cCnt
        Dim ndx,cnode,txtData,txtCat,txtData2
            
        Set xdoc=dbXML.XMLDocument
        Set xroot = xdoc.documentElement
        cCnt = xroot.childNodes.length
        txtData = "":txtCat = ""
 
        ’ 從XML數據中得到相應的子符串
        For ndx = 0 To cCnt - 1
            Set cnode = xroot.childNodes(ndx)
            txtCat = txtCat & cnode.childNodes(0).text
            txtData = txtData & cnode.childNodes(1).text
            txtData2=txtData2 & cnode.childNOdes(2).text
            if ndx <> (cCnt -1) then
                txtCat = txtCat & ","
                txtData = txtData & ","
                txtData2 = txtData2 & ","
            end if
        Next
        
        ’---下面開始繪圖---------- 
       ’添加數據序列1
       set ch =cspace.Charts.Add() 
       set s = ch.SeriesCollection.Add() 
       s.name="通話費用(元)" 
       s.Caption=s.name 
       s.SetData c.chDimCategories,c.chDataLiteral, txtCat 
       s.SetData c.chDimValues, c.chDataLiteral, txtData 
       s.type=8 ’曲線圖 
       
       ’設定時間刻度軸格式 
       Set axCategory = cspace.Charts(0).Axes(c.chAxisPositionCategory)
        with axCategory 
           .GroupingUnitType = c.chAxisUnitMonth ’月 
           .GroupingUnit = 1 ’單位 
           .NumberFormat="Short Date" ’短日期 
       end with 
       
       ’添加數據序列2 
       set s2 = ch.SeriesCollection.Add() 
        s2.name="通話次數(次)" 
       s2.Caption=s2.name 
       s2.SetData c.chDimValues, c.chDataLiteral, txtData2 
 
       ’標題 
       ch.HasTitle = true 
       ch.Title.Caption="通話情況月報" 
       ch.Title.font.color="black" 
       ch.Title.font.size=10 
       ch.Title.font.bold=true 
       
       ’ChartSpace屬性
       cspace.Border=c.chLineDash 
       cspace.HasSelectionMarks=true
       cspace.AllowFiltering=true ’允許命令與分組
       cspace.AllowPropertyToolbox=true 
       
       ’設置圖例及位置
       ch.Legend.Position=c.chLegendPositionRight 
       ch.HasLegend=false 
 
       ’分成不同的組,顯示雙坐標軸
       s2.UnGroup TRUE 
       Set axIncomeAxis = ch.Axes.Add(s2.Scalings(c.chDimValues))
       axIncomeAxis.Position = c.chAxisPositionRight
       axIncomeAxis.HasMajorGridlines=false 
       s2.type=0 ’柱形圖
    End Sub
 
這樣,我們就得到了數據表格和圖表,其最終效果如下:
這樣,借助于XML技術和IE綁定技術,我們就實現了OWC對數據庫中數據的展示,而在客戶端并沒有暴露任何數據連接信息。
 
2.2 其他功能
OWC可以很容易的實現將所見到的圖表保存為本地圖片,大大方便了使用者。同時,OWC提供了多種圖表類型,如:餅圖、曲線圖、柱形圖等,適合在不同的情況下展現數據。
 
如果借助COM組件、以及對XSL的靈活運用,我們這個頁面能得到更好的性能和更強的功能。比如:對HTML表格的排序(參見附件中的HTML源代碼)、數據分頁等。此外,我們還可以實現通用的數據訪問、搜索功能。

全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产淫片av片久久久久久| 高清一区二区视频| 色偷偷中文字幕| 国产性生交xxxxx免费| 日韩av综合在线观看| 成人在线观看你懂的| 免费拍拍拍网站| 黄色一级片在线看| 国产美女无遮挡网站| 情侣黄网站免费看| 日本中文字幕高清| 在线不卡一区二区三区| 亚洲美女性囗交| 尤物网站在线看| 精品人妻大屁股白浆无码| 成人精品视频在线播放| 鲁一鲁一鲁一鲁一澡| 欧美国产日韩在线播放| 日本中文字幕观看| 日韩在线视频在线| 北条麻妃视频在线| 在线观看视频黄色| 色综合久久久久无码专区| 成熟老妇女视频| 亚洲图片 自拍偷拍| 日韩精品一区二区在线视频| 国产二级片在线观看| 狠狠热免费视频| 欧美a级黄色大片| 播放灌醉水嫩大学生国内精品| 别急慢慢来1978如如2| 国产91av视频在线观看| 日本免费一级视频| 无套内谢丰满少妇中文字幕| 亚洲人成无码网站久久99热国产| 欧美黄色一级片视频| av磁力番号网| 天天碰免费视频| 精品一区二区三区无码视频| 天天爽人人爽夜夜爽| 久久久天堂国产精品| 啊啊啊国产视频| 国产69精品久久久久999小说| 一区二区三区视频在线观看免费| 激情五月婷婷六月| 国产精品波多野结衣| 少妇一级淫免费放| 国产美女无遮挡网站| 97超碰在线视| 免费观看国产视频在线| 午夜免费福利在线| 国产91在线视频观看| www.日本在线视频| www.午夜av| 在线观看国产一级片| www.亚洲天堂网| 国产精品久久中文字幕| 午夜久久久久久久久久久| 在线观看国产一级片| 亚洲乱码国产一区三区| 久久精品午夜福利| 免费黄色日本网站| 动漫av网站免费观看| 国产肥臀一区二区福利视频| 久久99久久99精品| 欧洲精品一区二区三区久久| 国产内射老熟女aaaa| 日本a在线天堂| 女人被男人躁得好爽免费视频| 国产又粗又大又爽的视频| 91精品国产吴梦梦| 懂色av一区二区三区四区五区| 思思久久精品视频| 大地资源第二页在线观看高清版| 国产精品h视频| 国产日韩欧美大片| www精品久久| 欧美xxxxx在线视频| 50路60路老熟妇啪啪| 久久国产这里只有精品| 天天综合成人网| 特大黑人娇小亚洲女mp4| 国产乱子伦精品无码专区| 日本a在线免费观看| 50路60路老熟妇啪啪| 国产美女18xxxx免费视频| 日日噜噜噜夜夜爽爽| 欧美一级视频免费看| 国产又大又黄又粗的视频| 国产原创精品在线| 国产 欧美 日本| 啊啊啊国产视频| 青青在线视频免费观看| 波多野结衣家庭教师在线播放| 91最新在线观看| 亚洲乱码日产精品bd在线观看| 免费毛片小视频| 国产精品亚洲天堂| 欧美视频在线播放一区| 亚洲黄色av片| 国产 日韩 亚洲 欧美| 中文字幕在线导航| 国产欧美精品aaaaaa片| 国产三级三级三级看三级| 日本成人性视频| 116极品美女午夜一级| 大桥未久一区二区三区| 天堂在线资源视频| 国产精品999视频| 99999精品| 国产又黄又猛又粗| 男人揉女人奶房视频60分| 国内av免费观看| 色哟哟精品视频| 欧美日韩亚洲一| a级片一区二区| 中文字幕超清在线免费观看| 妺妺窝人体色www在线观看| 国产一区二区三区小说| 日韩av加勒比| 特黄视频免费观看| 欧美大尺度做爰床戏| 91看片就是不一样| 北条麻妃在线观看| 成人av一级片| 久久久久久久久久久视频| 成人av在线播放观看| 男插女免费视频| 妞干网这里只有精品| 奇米777在线视频| 无套内谢丰满少妇中文字幕 | 4444在线观看| 成人在线观看www| 成人性做爰片免费视频| 男女啪啪的视频| 97精品国产97久久久久久粉红| 在线视频观看一区二区| 亚洲欧美日韩一级| 浓精h攵女乱爱av| 亚洲一级片av| 欧美精品在欧美一区二区| av动漫在线播放| av免费观看大全| 亚洲精品高清无码视频| 欧美午夜aaaaaa免费视频| 五月天开心婷婷| 成人免费看片视频在线观看| 欧美交换配乱吟粗大25p| 国产精品一线二线三线| 免费人成在线观看视频播放| 日本丰满少妇xxxx| 色哟哟精品视频| 久久精品一卡二卡| 草草视频在线免费观看| 国产裸体舞一区二区三区| 17c国产在线| 17c丨国产丨精品视频| 91免费视频网站在线观看| 少妇一级淫免费播放| 欧美日韩dvd| 三年中国国语在线播放免费| 国产传媒免费观看| 夜夜添无码一区二区三区| 亚洲77777| 一卡二卡三卡视频| 亚洲综合av在线播放| 免费高清一区二区三区| 爱情岛论坛vip永久入口| av动漫在线播放| 欧美日韩中文不卡| 国产a级片网站| 一区二区三区四区毛片| 18禁免费无码无遮挡不卡网站| 国产又黄又猛的视频| 欧美精品99久久| 亚洲啊啊啊啊啊| 一区二区三区四区毛片| 国产精品人人妻人人爽人人牛| 手机福利在线视频| 91福利国产成人精品播放| 9久久9毛片又大又硬又粗| jizz大全欧美jizzcom| 日本中文字幕网址| 日韩在线观看a| 性做爰过程免费播放| 黄大色黄女片18第一次| 麻豆传传媒久久久爱| 精品中文字幕av| 久久久亚洲精品无码| 国产aaa免费视频| 400部精品国偷自产在线观看 | 久色视频在线播放| 日韩黄色片在线| 激情视频小说图片| 欧美精品久久96人妻无码| 国产又粗又长又爽又黄的视频| 成人性视频欧美一区二区三区| 99爱视频在线| 国产二区视频在线播放| 日本在线观看a|