Súhrn
Použitím Microsoft Office Web Component graf ako hosťované vo formulári Component Object Model (COM), je možné použiť graf Web Component ako objekt nie sú viditeľné, v pamäti. Tento článok vysvetľuje, ako môžete použiť graf Web Component na serveri vytvoriť graf ako obrázok Graphics Interchange Format (GIF). Môžete implementovať stratégie, ktoré sú popísané v tomto článku na generovanie grafu obrázky, ktoré možno cez Internet alebo podniky heterogénny klienta počítače.
Ďalšie informácie
S grafom webová súčasť, môžete vytvoriť grafy pomocou údajov z rôznych zdrojov, ako sú polia, databáz, tabuliek alebo všetky zdroje údajov. Po vytvorení grafu, môžete použiť ExportPicture metóda graf súčasti generovať jeden GIF obrázkov tento graf.
Splniť, môžete upraviť súbor global.asa a vytvoriť stránku ASP s kódom znázornené v nasledujúcich krokoch.
Kroky na vytvorenie projektu
-
Spustiť Microsoft Visual InterDev.
-
Vytvoriť nový Web projektu
ServerChart a kliknite na tlačidlo ďalej . -
Zadajte server, ktorý sa má použiť pre tento webový projekt.
-
Kliknite na položku Dokončiť vytvoriť Web projektu.
-
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 kartu zabezpečenie .
-
Kliknite na povolenia, a pridajte nasledujúce povolenia adresára:
IUSR_SERVERNAME: Čítať, zapisovať, vykonať a odstrániť
Tvorca: Čítať, zapisovať, vykonať a odstrániť -
Kliknite na tlačidlo OK nastaviť povolenia.
-
V angličtine projektu, kliknite pravým tlačidlom myši na súbor global.asa a vyberte Získať pracovné kópie.
-
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> -
Kliknite na tlačidlo Pridať webovú položkua potom vyberte Active Server Pages. Názov stránky chart.asp.
-
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> -
Uložiť projekt.
-
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 tomto príklade 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, že pri skončení relácie sa odstráni.
Všimnite si, že IIS vykonáva Session_OnEnd podprogram kedykoľvek relácie uplynul. 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.
Ďalšie 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. Vzorový kód, Šírka a výška rozmery sú pevne. Namiesto toho môžete použiť rozmery, označujúci klienta.
OWC. Graf ProgID sa Office Web komponentov 9.0. Ak chcete používať verziu 10 súčastí, zmeňte z OWC ProgID. Graf OWC10. Priestor grafu, alebo ak chcete použiť verziu 11 komponentov zmeniť ProgID OWC. Graf OWC11. Priestor grafu.
Problémy s na strane servera
Majte na pamäti, že Office 2000 Web Components nie sú určené na použitie na strane servera a problémy sa môžu vyskytnúť, 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 by ste mali zvážiť použitie webových súčastí balíka Office XP alebo Office 2003 Web Components rozsiahlych serverových riešení.
Ďalšie informácie získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
INFO: obmedzenia Office 2000 Web Components, keď sa používa na strane servera
Odkazy
Programovanie webové súčasti balíka Microsoft Office pomocou 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:
ako vytvoriť kombinovaný graf s grafom webová súčasť
ako používať Office graf Web Component s VB
ako používať VBScript naviazať graf na súčasť hárok