在线看毛片视频-国产免费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一区二区| 中文字幕第100页| 欧美一级黄色片视频| 在线观看免费成人av| 欧美久久久久久久久久久久久久| 欧美 国产 小说 另类| 国内av一区二区| 日本高清一区二区视频| 欧美性久久久久| 欧美无砖专区免费| 中文字幕55页| 99re精彩视频| 成人一级生活片| 日韩精品你懂的| 蜜臀av免费观看| 免费观看精品视频| 和岳每晚弄的高潮嗷嗷叫视频| 精产国品一二三区| 樱花草www在线| 久久久久久综合网| 久久久精品视频国产| 手机av在线免费| 国内外成人免费在线视频| 热久久精品免费视频| 午夜激情福利在线| 美女一区二区三区视频| 欧美三级午夜理伦三级富婆| 日本激情视频在线| 午夜剧场高清版免费观看| mm131国产精品| 亚洲免费黄色网| 欧美日韩第二页| 少妇一级淫免费放| 三年中国国语在线播放免费| 成人黄色片视频| 国产一级片自拍| www.欧美黄色| 毛片av免费在线观看| 午夜视频在线网站| 日韩中文字幕在线不卡| 亚洲熟妇国产熟妇肥婆| 日韩肉感妇bbwbbwbbw| 久久免费视频2| 日韩欧美国产综合在线| 婷婷激情四射五月天| 国产大片一区二区三区| 成人中文字幕在线播放| 色噜噜狠狠一区二区| 中文字幕色呦呦| 蜜臀视频一区二区三区| 日本美女爱爱视频| 92看片淫黄大片一级| 特黄视频免费观看| 欧美 丝袜 自拍 制服 另类| 三区视频在线观看| 国产免费毛卡片| 日本在线视频www色| 欧美精品第三页| 日本男女交配视频| 911av视频| 日本激情视频在线| 手机视频在线观看| 香蕉视频禁止18| 亚洲一区二区中文字幕在线观看| 黄色特一级视频| 爆乳熟妇一区二区三区霸乳| 熟女视频一区二区三区| 免费观看美女裸体网站| 日韩欧美亚洲另类| 日本久久久精品视频| 中文字幕乱码免费| 免费看的黄色大片| 99久re热视频精品98| 中文字幕无码不卡免费视频| 无码人妻精品一区二区蜜桃网站| 国产精品拍拍拍| 你真棒插曲来救救我在线观看| 三区视频在线观看| 亚洲视频在线观看一区二区三区| 日韩精品久久一区二区| 99re8这里只有精品| 干日本少妇首页| 九色在线视频观看| 日本中文字幕在线不卡| www.精品在线| 九热视频在线观看| 成人国产在线看| 午夜啪啪福利视频| 一区二区在线免费看| 99热成人精品热久久66| 国产精品50p| 日韩av高清在线看片| 国产精品久久久久久9999| 日韩欧美黄色大片| 国产成人精品视频ⅴa片软件竹菊| 阿v天堂2018| 手机在线视频你懂的| 日本丰满大乳奶| av日韩在线看| 久久精品视频16| 免费看a级黄色片| 久久久久久av无码免费网站下载| 五月天视频在线观看| 超碰在线97免费| 国产福利一区视频| 手机在线视频一区| av动漫在线播放| 丁香啪啪综合成人亚洲| 香蕉视频禁止18| 久久久999免费视频| 波多野结衣家庭教师视频| 亚洲精品高清无码视频| 色婷婷.com| www.69av| 冲田杏梨av在线| 成人毛片100部免费看| 白白操在线视频| 精品少妇在线视频| 丝袜老师办公室里做好紧好爽| 日本男人操女人| 欧美aaa在线观看| 国内外成人免费激情视频| www.污污视频| 日日碰狠狠躁久久躁婷婷| 天堂av.com| 欧洲黄色一级视频| 91免费网站视频| aaa毛片在线观看| 精品免费久久久久久久| 亚洲人成无码www久久久| 亚洲啊啊啊啊啊| 国产精品99久久久久久大便| 九一免费在线观看| 亚洲爆乳无码专区| 亚洲午夜精品一区| 国产毛片久久久久久国产毛片| 麻豆tv在线播放| 黄色手机在线视频| 久青草视频在线播放| 国产嫩草在线观看| 国产午夜福利100集发布| 国产激情在线观看视频| 婷婷无套内射影院| 爆乳熟妇一区二区三区霸乳| 99999精品视频| 国产一区视频免费观看| 欧美精品aaaa| mm131午夜| 日韩精品在线中文字幕| 天堂av手机在线| 日韩av黄色网址| 超碰91在线播放| 成人日韩在线视频| 邪恶网站在线观看| 成人免费毛片播放| 中文久久久久久| 国产免费视频传媒| 日韩av片网站| 色婷婷成人在线| 一级黄色片在线免费观看| 久久久福利影院| 91手机视频在线| 国产黄色激情视频| cao在线观看| 国产在线青青草| 香蕉视频禁止18| 一级淫片在线观看| 黄色一级大片免费| 国产av麻豆mag剧集| 久久久久久久久久久久久国产精品| 99精品人妻少妇一区二区| 欧美精品一区免费| 黄色国产小视频| 国产成年人在线观看| 亚洲色成人www永久在线观看| 国产免费黄色一级片| 日本999视频| 天天操夜夜操很很操| 18禁网站免费无遮挡无码中文| 欧美 日韩 激情| 91视频这里只有精品| 欧美亚洲色图视频| 免费涩涩18网站入口| 中文字幕精品在线播放| 北条麻妃在线一区| 老汉色影院首页| 白嫩少妇丰满一区二区| 亚洲精品在线视频播放| 99久久国产综合精品五月天喷水| 日本在线视频www| 看一级黄色录像| 日韩欧美在线播放视频| 一级全黄肉体裸体全过程| 狠狠爱免费视频| 国产xxxx振车| 免费黄频在线观看| 超碰影院在线观看| 日韩精品 欧美| 国产91porn| 天天综合中文字幕|