Riepilogo

Oltre a utilizzare il componente Web grafico di Microsoft Office come controllo Component Object Model (COM) contenuto in un form, è possibile utilizzare il componente Web grafico come oggetto non visibile, in memoria. In questo articolo viene illustrato come è possibile utilizzare il componente Web grafico su un server per creare un grafico come immagine GIF Graphics Interchange Format (). È possibile implementare la strategia descritta in questo articolo per generare le immagini del grafico che possono essere utilizzate su Internet o nelle aziende con desktop client eterogenee.

Ulteriori informazioni

Con il componente Web grafico, è possibile creare grafici utilizzando dati da varie origini, ad esempio matrici, un database, fogli di calcolo o eventuali origini dati personalizzate. Dopo aver creato un grafico, è possibile utilizzare il metodo ExportPicture del componente grafico per generare un'immagine GIF di tale grafico.A tale scopo, è possibile modificare il file Global. asa e creare una pagina ASP con il codice illustrato di seguito.

Procedura per la creazione di progetti

  1. Avviare Microsoft Visual InterDev.

  2. Creare un nuovo progetto Web denominatoServerChart e fare clic sul pulsante Avanti .

  3. Digitare il server che deve essere utilizzato per questo progetto Web.

  4. Fare clic su Fine per creare il progetto Web.

  5. Directory del progetto sul server (in genere si tratta di C:\Inetpub\wwwroot\ServerChart) destro, selezionare proprietà e quindi fare clic sulla scheda protezione .

  6. Fare clic su autorizzazionie aggiungere le autorizzazioni sulla directory seguente:

    IUSR_nomeserver: Lettura, scrittura, esecuzione ed eliminareCreatore: Lettura, scrittura, esecuzione ed eliminare

  7. Fare clic su OK per impostare le autorizzazioni.

  8. Nel progetto di Visual InterDev, il file Global. asa e selezionare Ottenere copia di lavoro.

  9. Modificare il file Global. asa per contenere il seguente script:

    <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. Scegliere dal menu progetto , scegliere Aggiungi elemento Webe quindi selezionare Pagina ASP. Nome della pagina chart.asp.

  11. Modificare lo script in chart.asp per contenere le seguenti:

    <%@ 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. Salvare il progetto.

  13. Pulsante destro del mouse in Esplora progetti chart.asp e scegliere Visualizza nel browser.

Verrà visualizzata la pagina con un grafico contenente gli utilizzi della CPU per diversi computer. Selezionando le diverse organizzazioni, è possibile visualizzare gli utilizzi diversi.Quando si creano più grafici basati su diversi set di dati, è necessario salvare ogni grafico come file GIF univoco. In questo esempio, FileSystemObject della libreria Run-time di Scripting genera un file temporaneo per l'immagine GIF. Il file viene inserito nella stessa cartella della pagina ASP in modo che è possibile utilizzare il metodo MapPath dell'oggetto Session per ottenere la posizione del file temporaneo. Il nome del file viene salvato come una variabile di sessione viene eliminata al termine della sessione.Si noti che IIS esegue la subroutine Session_OnEnd ogni volta che la sessione è scaduta. Timeout della sessione se il client non ha richiesto una pagina durante il periodo di timeout, è impostato su uno (1) minuto all'inizio della sessione.

Note aggiuntive

Attualmente, il filtro solo disponibile per il metodo ExportPicture è per le immagini "GIF".Il metodo ExportPicture ha due argomenti che consentono di indicare le dimensioni in pixel del grafico generato. Nel codice di esempio fornito, le dimensioni di larghezza e altezza sono hardcoded. Al contrario, è possibile utilizzare le quote che specifica il client.OWC. ProgID del grafico si applica a Office Web Components 9.0. Se si desidera utilizzare la versione 10 di componenti, è possibile modificare il ProgID da OWC. Grafico per il file OWC10. ChartSpace o se si desidera utilizzare la versione 11 dei componenti, è possibile modificare il ProgID da OWC. Grafico a OWC11. ChartSpace.

Problemi relativi all'utilizzo sul lato Server

Devono essere consapevoli che i componenti Web di Office 2000 non sono progettati per l'utilizzo del server e si possono verificare problemi se si utilizzano i componenti su un server con un numero elevato di connessioni utente simultanee. Molte di queste vulnerabilità sono stati risolti in di Office XP Web Components e Office 2003 Web Components, ed è consigliabile utilizzare i componenti Web di Office XP o Office 2003 Web Components per soluzioni lato server su larga scala.Per ulteriori informazioni, fare clic sul numero dell'articolo per visualizzare l'articolo della Microsoft Knowledge Base:

INFO : limitazioni di Office 2000 Web Components quando utilizzato sul lato Server

Riferimenti

Programmazione di Microsoft Office Web Components da Dave Stearns, ISBN: 0-7356-0794-XPer ulteriori informazioni sull'utilizzo del componente Web grafico, vedere i seguenti articoli della Knowledge Base:

Come creare un grafico combinato con il componente Web grafico

come utilizzare il componente Web grafico di Office con VB

come utilizzare VBScript per associare un grafico a un componente foglio di calcolo

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.