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 nimiServerChart 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 kustutamineLooja: 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 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. 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 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. 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:

INFO: piirangud Office 2000 Web komponendid, kui kasutada serveripoolne

Viited

Programmeerimine Microsoft Office'i veebikomponentide, Dave Stearns ISBN: 0-7356-0794-XDiagrammi veebikomponentide kasutamise kohta lisateabe saamiseks lugege järgmist teabebaasi (Knowledge Base) artikleid:

kuidas luua liitdiagramm veebikomponentide diagramm

kuidas kasutada Office'i diagramm veebikomponentide VB

kuidas kasutada VBScripti diagrammi sidumiseks arvutustabeli komponent

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.