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

  1. Spustiť Microsoft Visual InterDev.

  2. Vytvoriť nový Web projektuServerChart a kliknite na tlačidlo ďalej .

  3. Zadajte server, ktorý sa má použiť pre tento webový 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 kartu zabezpečenie .

  6. 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ť

  7. Kliknite na tlačidlo OK nastaviť povolenia.

  8. V angličtine projektu, kliknite pravým tlačidlom myši na súbor global.asa 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 scriptSet Session("FSO") = CreateObject("Scripting.FileSystemObject")' Create a variable that has the number of files created in this sessionSession("n") = 0' Set timeout to be 1 minuteSession.Timeout = 1End SubSub Session_OnEnd' Delete the files created in this sessionDim xFor x = 0 to Session("n")-1Session("FSO").DeleteFile Session("sTempFile" & x), TrueNextEnd Sub</SCRIPT>
  10. Kliknite na tlačidlo Pridať webovú položkua 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 valuenData = Request.QueryString("sOrg")'When the page loads the first time, set ndata to 5if len(nData) = 0 then nData = 5' Generate random categories and values for the chart' These values can come from some existing data sourcefor i = 1 to 5Categories(i) = "Machine" & CStr(i)Vals(i) = nData * Rnd(100)next' Create a Chart ObjectSet oChart = CreateObject("OWC.Chart")Set c = oChart.Constants' Set the different parameters for the ChartSpaceoChart.Border.Color = c.chColorNone' Get Organization number and use it to set the CaptionnOrg = nData/5sCaption = "Current Utilizations for Org"sCaption = sCaption & CStr(nOrg)' Add a chart and set parameters for the chartoChart.Charts.AddoChart.Charts(0).Type = oChart.Constants.chChartTypeColumnClusteredoChart.Charts(0).SeriesCollection.AddoChart.Charts(0).SeriesCollection(0).Caption = sCaptionoChart.Charts(0).SeriesCollection(0).SetData c.chDimCategories, c.chDataLiteral, CategoriesoChart.Charts(0).SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, ValsoChart.Charts(0).HasLegend = TrueoChart.Charts(0).HasTitle = True' Get a temporary filename to save chart in that filesFname = Session("FSO").GetTempName & session.SessionID & ".gif"' Export the chart to the temporary fileoChart.ExportPicture server.MapPath(sFname), "gif", 600, 512' Create a link to the generated fileResponse.Write "<img src='" & sFname & "'>"' Store the file with its path in the session object for cleanupSession("sTempFile" & Session("n")) = Server.MapPath(sFname)' Increment the number of filesSession("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 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

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.