熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

關於zedgraph在web中的兩種工作方式

2013-11-15 12:54:50  來源: ASP編程 
    項目需要用到zedgraph來做一些圖表zedgraph是一個開源免費項目其官方網?title=Main_Page
    zedgraph中有兩個命名空間ZedGraph和ZedGraphWeb
    ZedGraph 命名空間包含整個ZedGraph的類加上一個ZedGraphControl控件(用於WinForm開發用的UI控件)
    ZedGraphWeb命名空間包含用於web開發的組件加上一個ZedGraphWeb控件(用於web開發的UI控件)
    當只開發WinForm程序時可以只添加引用ZedGraph命名空間對應的ZedGraphdll並可以在工具箱中選擇項把ZedGraphControl控件當成工具添加到工具箱中這時就可以像其他(如button)一樣直接從工具箱中拖拉出來
    當開發web程序時就要添加引用ZedGraphdll和ZedGraphWebdll並也可在工具箱中把ZedGraphWeb控件添加到工具箱
    現在講關於zedgraph 在web中的應用
    ZedGraphWebRenderMode有兩種模式ImageTag和RawImage
    ImageTag:這是用的比較多的此時把zedgraph作為一個正常控件使用它的每一次請求都會先生成圖片緩存在服務器上的一個指定文件夾下(這些圖片在客戶端關閉浏覽器緩存時間到時自動刪除)接著自動產生一個<img srl=>標簽放在原來ZedGraphWeb在網頁中的位置img的src指向緩存在指定文件夾下的圖片的地址並加上time屬性以騙取浏覽器重新加載圖片默認情況下我們需要在應用程序的根目錄下指定一個ZedGraphImages的文件夾來存放緩存圖片大家也可修改ZedGraphWeb的RenderedImagePath屬性值重新定義一個文件夾
    RawImage:以二進制流形式把產生的圖片傳到客戶端浏覽器需專門的一個網頁來放圖片然後在其它網頁通過<img src=*aspx>來引用生成的圖片那個專門放圖片的網頁不能有任何控件形式如下
    <%@ Page Language=c# Inherits=ZGgraph CodeFile=mygraphaspxcs %>
    <%@ Register TagPrefix=zgw Namespace=ZedGraphWeb Assembly=ZedGraphWeb %>
    <ZGW:ZEDGRAPHWEB id=ZedGraphWeb runat=server width= Height= RenderMode=RawImage />
    <!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd><html xmlns= >
    <head runat=server>
    <title>無標題頁</title>
    </head>
    <body>
    </body>
    </html>
From:http://tw.wingwit.com/Article/program/ASP/201311/21864.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.