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
-
Käivitage Microsoft Visual InterDev.
-
Loo uus veebiprojekti nimi
ServerChart ja klõpsake nuppu edasi . -
Tippige serveris, milles kasutatakse Web projekti.
-
Klõpsake Finish luua Web projekti.
-
Paremklõpsake oma projekti directory server (tavaliselt on selleks C:\Inetpub\wwwroot\ServerChart), valige Atribuudid ja seejärel vahekaarti Turvalisus .
-
Klõpsake õigusedja lisage register järgmised õigused:
IUSR_SERVERNAME: Lugeda, kirjutada, käivitada ja kustutamine
Looja: Lugeda, kirjutada, käivitada ja kustutamine -
Klõpsake OK , et määrata õigused.
-
Visual InterDev projekti faili global.asa paremklõpsake ja valige käsk Saada töö koopia.
-
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> -
Klõpsake menüü Project , Lisage Web üksusevalimine ja valige ASP-leht. Nime lehe chart.asp.
-
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> -
Salvesta projekt.
-
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-X
Diagrammi 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