Ako používať Server-bočné zmapovanie dynamicky generovať grafy

Preklady článku Preklady článku
ID článku: 244049
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Popri použití Microsoft Office Chart Web Zložka ako Component Object Model (COM) kontrola hostil na formulári, je možné použiť graf Web Component ako objekt-viditeľné, v pamäti. Tento článok vysvetľuje, ako môžete použiť graf Web Component na serveri, na vytvoriť graf ako obrázok Graphics Interchange Format (GIF). Ste môžete implementovať stratégiu, popísané v tomto článku vytvárať graf obrazy ktorý môže byť použitý cez Internet alebo v podnikoch s heterogénnych klientske počítače.

DALSIE INFORMACIE

S Web Component graf, môžete vytvoriť grafy pomocou údaje z rôznych zdrojov, ako sú napríklad polia, databáz, hárky alebo akékoľvek vlastné údaje zdrojov. Keď vytvárate graf, môžete použiť ExportPicture metóda graf zložky generovať jeden GIF obrázkov tento graf.

Na dosiahnutie tohto, môžete upraviť súbor global.asa a vytvoriť stránku ASP s kódom ilustrované v nasledujúcich krokoch.

Postup vytvorenia projektu

  1. Spustiť Microsoft Visual InterDev.
  2. Vytvoriť nový Web projektu s názvomServerChart a kliknite na tlačidlo Next tlačidlo.
  3. Zadajte server, ktorý sa má použiť na tento Web Projekt.
  4. Kliknite na položku Dokončiť vytvoriť Web projektu.
  5. Kliknite pravým tlačidlom myši vášho adresára projektu na serveri (zvyčajne Toto je C:\Inetpub\wwwroot\ServerChart), vyberte Vlastnosti a potom kliknite na tlačidlo Zabezpečenie kartu.
  6. Kliknite na Povolenia, a pridajte nasledujúce povolenia adresára:
    IUSR_SERVERNAME: Čítať, písať, vykonať a odstrániť
    Tvorca: Čítať, písať, vykonať a odstrániť
  7. Kliknite na položku ok Ak chcete nastaviť povolenia.
  8. V projekte Visual InterDev pravým global.asa súbor a vyberte Získať pracovné kópie.
  9. Upravte súbor global.asa bude obsahovať nasledujúci skript:
    <SCRIPT LANGUAGE=VBScript RUNAT=Server>
    
    Sub Session_OnStart
    	' Create a FileSystemObject to provide files in the script
    	Set Session("FSO") = CreateObject("Scripting.FileSystemObject")
    	
    	' Create a variable that has the number of files created in this session
    	Session("n") = 0
    	
    	' Set timeout to be 1 minute
    	Session.Timeout = 1
    End Sub
    
    Sub Session_OnEnd
    	' Delete the files created in this session
    	Dim x
    	For x = 0 to Session("n")-1
    		Session("FSO").DeleteFile Session("sTempFile" & x), True
    	Next
    End Sub
    </SCRIPT>
  10. Kliknite na Project menu vyberte Pridať webovú položku, a potom vyberte Active Server Pages. Názov stránky Chart.asp.
  11. Upraviť skript v chart.asp obsahovať nasledovné:
    <%@ language="vbscript" %>
    <html>
    <body>
    <h1>Realtime CPU Utilization by Configurations</h1>
    
    <FORM action="chart.asp" method=get name=frmChooseOrg>
    
    <p> Select an Organization to see values for their machines: 
    
    <SELECT name=sOrg>
    <OPTION SELECTED value= 5>Org1</OPTION>
    <OPTION value= 10>Org2</OPTION>
    <OPTION value= 15>Org3</OPTION>
    
    <OPTION value= 20>Org4</OPTION>
    </SELECT>
    
    <INPUT type="submit" value="Go"></p>
    
    </FORM>
    
    <%
    
    Dim oChart, c, Categories(5), Vals(5), i, sCaption, nData, nOrg
    
    ' Get the input value
    nData = Request.QueryString("sOrg")
    
    'When the page loads the first time, set ndata to 5
    if len(nData) = 0 then nData = 5
    
    ' Generate random categories and values for the chart
    ' These values can come from some existing data source
    for i = 1 to 5
    	Categories(i) = "Machine" & CStr(i)
    	Vals(i) = nData * Rnd(100)
    next
    
    ' Create a Chart Object
    Set oChart = CreateObject("OWC.Chart")
    Set c = oChart.Constants
    
    ' Set the different parameters for the ChartSpace
    oChart.Border.Color = c.chColorNone
    
    ' Get Organization number and use it to set the Caption
    nOrg = nData/5
    sCaption = "Current Utilizations for Org"
    sCaption = sCaption & CStr(nOrg)
    
    ' Add a chart and set parameters for the chart
    oChart.Charts.Add
    oChart.Charts(0).Type = oChart.Constants.chChartTypeColumnClustered
    oChart.Charts(0).SeriesCollection.Add
    oChart.Charts(0).SeriesCollection(0).Caption = sCaption
    oChart.Charts(0).SeriesCollection(0).SetData c.chDimCategories, c.chDataLiteral, Categories
    oChart.Charts(0).SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, Vals
    oChart.Charts(0).HasLegend = True
    oChart.Charts(0).HasTitle = True
    
    ' Get a temporary filename to save chart in that file
    sFname = Session("FSO").GetTempName & session.SessionID & ".gif"
    
    ' Export the chart to the temporary file
    oChart.ExportPicture server.MapPath(sFname), "gif", 600, 512
    
    ' Create a link to the generated file
    Response.Write "<img src='" & sFname & "'>"
    
    ' Store the file with its path in the session object for cleanup
    Session("sTempFile" & Session("n")) = Server.MapPath(sFname)
    
    ' Increment the number of files
    Session("n") = Session("n") + 1
    
    %>
    
    </body>
    </html>
    					
  12. Uložiť projekt.
  13. Kliknite pravým tlačidlom na chart.asp v Prieskumník projektu a vyberte View v prehľadávači.
Stránka sa zobrazí s grafom obsahujúce CPU utilizations pre rôzne počítače. Výberom rôznych organizácií, môžete zobraziť rôzne utilizations.

Pri vytváraní viacerých grafov založené na rôznych množín údajov, každý graf musí byť uložený ako jedinečný súbor GIF. V tejto vzorke, Skriptovanie Run-time knižnici FileSystemObject generuje dočasný súbor pre na GIF obrázku. Súbor je umiestnený v rovnakom priečinku ako stránky ASP tak, že môžete použiť metódu MapPath objektu relácie získať umiestnenie dočasný súbor. Názov súboru sa uloží ako relácie premenná tak, aby sa keď zasadnutí končí odstránené.

Všimnite si, že IIS popravených Session_OnEnd podprogram kedykoľvek relácie vypršal. Relácia krát Ak klient nebude požadovať stránku v rámci trvanie časového limitu, ktorý je nastavená na jeden (1) minútu na začiatku relácie.

Dodatočné poznámky

V súčasnosti iba filter k dispozícii metódy ExportPicture je pre "GIF" obrázky.

Metóda ExportPicture má dva argumenty, umožňujú uviesť rozmery v pixeloch generované grafu. V vzorového kódu poskytnuté, šírka a výška rozmery sú tvrdé kódované. Namiesto toho môžete použiť rozmery, ktorá určuje váš klient.

OWC.Graf ProgID vzťahuje na Office Web komponentov 9.0. Ak chcete použiť verziu 10 komponentov, zmeniť ProgID z OWC.Graf OWC10.Priestor grafu alebo, ak ste chcete použiť verziu 11 komponentov, zmeniť ProgID z OWC.Graf na OWC11.Priestor grafu.

Problémy s Server-Side použitie

Mali by ste vedieť, že Office 2000 Web Components nie sú určený na server-bočné využitie a ktoré sa môžu vyskytnúť problémy, ak používate komponenty na serveri s vysokým počtom súbežné používateľské pripojenia. Mnohé tieto otázky sa zaoberá Office XP Web Components a Office 2003 Web Components, a mali by zvážiť pomocou súčasti Office XP Web Components alebo Office 2003 Web Components rozsiahlych serverových riešení.

Pre ďalšie informácie Kliknutím na nasledujúce číslo článku zobrazte článok v Microsoft Knowledge Číselná sústava:
317316 INFO: Obmedzenia Office 2000 Web komponenty keď používa Server-bočné

ODKAZY

Programovacie súčasti Microsoft Office Web Components v Dave Stearns ISBN: 0-7356-0794-X

Ďalšie informácie o používaní grafu Web komponentu, nájdete v nasledujúcich článkoch databázy Knowledge Base:
240263 Ako vytvoriť kombinovaný graf s grafom webová súčasť
235885 Ako používať súčasti Office graf Web Component S VB
243192 Ako používať VBScript naviazať graf na súčasť hárok

Vlastnosti

ID článku: 244049 - Posledná kontrola: 23. októbra 2011 - Revízia: 3.0
Kľúčové slová: 
kbhowto kbofficewebchart kbmt KB244049 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:244049

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com