国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

使用XML技術實現OWC對數據庫的展示(二)

2024-07-21 02:08:09
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

二、使用owc控件和html表格展現xml數據2.1 基本功能的實現
這里新建了另外一個html頁面。為了使用剛才得到的xml數據,在html頁面中,采用xml 數據島:

<xml id="dbxml" src="getdata.asp" onreadystatechange="init()"></xml>

 

然后,可以利用html表格的綁定功能展現數據:

<table  datasrc="#dbxml" 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

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源代碼)、數據分頁等。此外,我們還可以實現通用的數據訪問、搜索功能。

 

 

附:參考文檔

1:微軟msdn聯機文檔中提供了另外一種owc對xml數據的直接綁定來實現圖表,其需要同時加載datasourcecontrol控件或者spreadsheet控件。參見:

http://msdn.microsoft.com/library/en-us/dnowcbk/html/odc_chap4owc.asp?frame=true#odc_chap4owc_xml

 

2:本文檔參考了owc toolpack文檔中的vbscript生成chartspace圖表的相關內容。owc toolpack是微軟推薦的進行owc開發的最佳參考文檔。下載地址如下:

http://www.microsoft.com/downloads/details.aspx?familyid=beb5d477-2100-4586-a13c-50e56f101720&displaylang=en
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭东县| 吉水县| 古交市| 盘山县| 阜新市| 宁安市| 台中市| 庆云县| 尉犁县| 分宜县| 获嘉县| 威宁| 额敏县| 岢岚县| 宝坻区| 利津县| 英山县| 青田县| 金平| 曲阜市| 沁阳市| 平塘县| 怀柔区| 遂昌县| 繁昌县| 奈曼旗| 固镇县| 开化县| 英德市| 屏山县| 方正县| 广平县| 隆化县| 石嘴山市| 盘锦市| 诸城市| 铅山县| 那坡县| 德钦县| 本溪| 伊宁市|