Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

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 denominato
    ServerChart 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 eliminare
    Creatore: 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 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. 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 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. 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-X

Per 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.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×