Kokkuvõte

Lisaks kasutada Microsoft Office'i diagramm veebikomponentide majutatud vormi juhtelemendina Component Object Model (COM), on võimalik kasutada diagrammi veebikomponentide nähtav, mälu-objektina. See artikkel illustreerib kasutamist diagrammi veebikomponentide serveris tähistab Graphics Interchange Format (GIF) pilt diagrammi loomiseks. Te saaksite strateegia käsitletud artiklis luua diagrammi pilte, mida saab kasutada Interneti või ettevõtete heterogeenset kliendi töölaudu.

Lisateabe saamiseks

Veebikomponentide diagrammi abil saate luua diagramme andmete, nagu massiivid allikatest, on andmebaasid, arvutustabelite või kohandatud andmeallikatega. Kui loote diagrammi, saate luua GIF image selle diagrammi diagrammi komponendi ExportPicture meetod.

Selle saavutamiseks, saate muuta faili global.asa ning luua ASP-lehte koodiga illustreeritud toimige järgmiselt.

Samme, et luua projekt

  1. Käivitage Microsoft Visual InterDev.

  2. Loo uus veebiprojekti nimi
    ServerChart ja klõpsake nuppu edasi .

  3. Tippige serveris, milles kasutatakse Web projekti.

  4. Klõpsake Finish luua Web projekti.

  5. Paremklõpsake oma projekti directory server (tavaliselt on selleks C:\Inetpub\wwwroot\ServerChart), valige Atribuudid ja seejärel vahekaarti Turvalisus .

  6. Klõpsake õigusedja lisage register järgmised õigused:

    IUSR_SERVERNAME: Lugeda, kirjutada, käivitada ja kustutamine
    Looja: Lugeda, kirjutada, käivitada ja kustutamine

  7. Klõpsake OK , et määrata õigused.

  8. Visual InterDev projekti faili global.asa paremklõpsake ja valige käsk Saada töö koopia.

  9. Järgmine skript sisaldab faili global.asa muutmiseks toimige järgmiselt.

    <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. Klõpsake menüü Project , Lisage Web üksusevalimine ja valige ASP-leht. Nime lehe chart.asp.

  11. Muuta skripti chart.asp sisaldama järgmist:

    <%@ 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. Salvesta projekt.

  13. Chart.asp Project Explorer paremklõpsake ja valige käsk Kuva brauseris.

Leht kuvatakse CPU kasutustest erinevate arvutite jaoks, mis sisaldab diagrammi. Erinevates organisatsioonides valides saate vaadata erinevaid kasutustest.

Mitmesugust andmete põhjal mitu diagrammi loomisel peab iga diagrammi kordumatu GIF-faili salvestada. Selles näites Scripting käitusaja teegi FileSystemObject loob ajutise faili GIF image. Fail paigutatakse samasse kausta ASP-lehte, et Session objekti MapPath meetodi abil saate saada ajutise faili asukoht. Faili nimi salvestatakse seansi muutuja nii, et see kustutatakse, kui seanss lõpeb.

Pange tähele, et IIS-i käivitab Session_OnEnd alamprogrammi iga kord, kui seanss on aegunud. Seansi ajalõpp, kui klient on taotlenud lehte ajalõpu kestus, mis on seatud üks (1) seansi alguses minuti jooksul.

Täiendavad märkused

Praegu on saadaval ExportPicture meetodit vaid filtri "GIF" pilte.

ExportPicture meetod on kaks argumenti, mis võimaldab teil näidata mõõtmetest pikslites loodud diagrammi. Toodud näidiskoodis on laiuse ja kõrguse mõõtmete püsiprogrammeeritud. Selle asemel saate dimensioonide, mis määrab teie klient.

OWC. Diagrammi ProgID kehtib Office Web Components 9.0. Kui soovite kasutada komponentide versiooni 10, muutke ProgID OWC. Diagrammi OWC10. ChartSpace või kui soovite kasutada komponendid, versioon 11 muuta ProgID OWC. Diagrammi OWC11. ChartSpace.

Serveripoolse kasutamise probleemid

Peaksite olema teadlik, et Office 2000 veebikomponentide on mõeldud serveripoolne kasutamiseks serveris, kus on palju kordi kasutaja samaaegsete ühenduste komponentide kasutamisel võib ilmneda probleeme. Paljud nende probleem lahendatakse veebikomponentide Office XP ja Office 2003 veebikomponentide ja te peaksite veebikomponentide Office XP või Office 2003 veebikomponentide suuremahuliste serveripoolse lahendusi.


Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks artiklinumbrit:

317316 INFO: piirangud Office 2000 Web komponendid, kui kasutada serveripoolne

Viited

Programmeerimine Microsoft Office'i veebikomponentide, Dave Stearns ISBN: 0-7356-0794-X

Diagrammi veebikomponentide kasutamise kohta lisateabe saamiseks lugege järgmist teabebaasi (Knowledge Base) artikleid:

240263 kuidas luua liitdiagramm veebikomponentide diagramm

235885 kuidas kasutada Office'i diagramm veebikomponentide VB

243192 kuidas kasutada VBScripti diagrammi sidumiseks arvutustabeli komponent

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie kasutuskogemust?

Täname tagasiside eest!

×