Kopsavilkums
Papildus viesotas izpaužas Component Object Model (COM) vadīklas izmantošana diagrammas Microsoft Office Web komponents, ir iespējams izmantot kā nav redzams, atmiņas objekta diagrammas Web komponents. Šajā rakstā parāda, kā izmantot diagrammas Web komponents serverī jāizveido diagramma attēlota kā grafikas apmaiņas formāta (GIF) attēlu. Var ieviest stratēģiju aprakstīts šajā rakstā, lai ģenerētu diagrammu attēlos, ko var izmantot internetā vai uzņēmumiem, kuros ir dažādu veidu klienta datori.
Papildinformācija
Ar diagrammas Web komponents var izveidot diagrammas izmantojot datus no dažādiem avotiem, piemēram, masīvi, datu bāzes, izklājlapas vai pielāgotu datu avotiem. Pēc tam, kad esat izveidojis diagrammu, varat izmantot diagrammas komponents ExportPicture metodi izveidot GIF attēls, diagrammas.
Lai to paveiktu, var modificēt failu asa un izveidot ASP lapu ar kodu ilustrē tālāk norādītās darbības.
Darbības, lai izveidotu projekts
-
Startējiet Microsoft Visual InterDev.
-
Izveidojiet jaunu Web projektu ar nosaukumu
ServerChart un noklikšķiniet uz pogas Tālāk . -
Ievadiet serverim, kas izmanto šo tīmekļa projektu.
-
Noklikšķiniet uz pabeigt , lai izveidotu tīmekļa projekts.
-
Ar peles labo pogu noklikšķiniet uz projekta direktorija servera (parasti tas ir C:\Inetpub\wwwroot\ServerChart), atlasiet Rekvizīti un pēc tam noklikšķiniet uz zīmnes Drošība .
-
Noklikšķiniet uz atļaujasun pievienojiet šo direktoriju atļaujas:
IUSR_SERVERNAME: Lasīt, rakstīt, veikt un dzēšana
Autors: Lasīt, rakstīt, veikt un dzēšana -
Noklikšķiniet uz Labi , lai iestatītu atļaujas.
-
Visual InterDev projektā, ar peles labo pogu noklikšķiniet uz faila asa un atlasiet Saņemt darba kopiju.
-
Modificēt failu asa un satur šo skriptu:
<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> -
Projekts izvēlnē, atlasiet Pievienot Web vienumuun pēc tam atlasiet Active Server lapas. Lapas chart.aspnosaukumu.
-
Modificējiet chart.asp ietver šādu skriptu:
<%@ 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> -
Saglabāt projektu.
-
Ar peles labo pogu noklikšķiniet uz chart.asp Project Explorer un izvēlieties Skatīt pārlūkprogrammā.
Diagrammu, kurā centrālā Procesora noslodzi dažādiem datoriem tiek parādīta lapa. Atlasot citu organizāciju, varat skatīt citu noslodzi.
Veidojot vairākas diagrammas atkarībā no dažādiem datu kopas, katram diagrammas jāsaglabā kā unikālu GIF failu. Šajā piemērā skriptošanas izpildlaika bibliotēka FileSystemObject izveido pagaidu failu GIF attēls. Fails atrodas tajā pašā mapē, kur ASP lapas tā, ka sesijas objekta MapPath metodi var izmantot, lai iegūtu pagaidu faila atrašanās vietu. Faila nosaukums tiek saglabāts kā sesijas mainīgo, lai tas tiek dzēsts, tiek pārtraukta.
Ņemiet vērā, ka IIS izpilda Session_OnEnd subroutine kad sesija ir iestājies taimauts. Sesijas taimautam, ja klients nav pieprasījusi lapu ar taimauta ilgums ir iestatīta uz 1 (vienu) minūti sesijas sākumā.
Papildu piezīmes
Šobrīd ir pieejams ExportPicture metode tikai filtrs "GIF" attēlu.
ExportPicture metode ir divi argumenti, ļauj norādīt dimensijas pikseļos izveidotās diagrammas. Parauga kodu, kas paredzēts, platumu un augstumu izmēri ir iekodēts. Tā vietā varat izmantot dimensijas, kas norāda jūsu klients.
OWC. Diagrammas ProgID attiecas uz Office Web komponentu 9.0. Ja vēlaties izmantot komponentu versija 10, mainīt OWC ProgID. Diagrammas OWC10. ChartSpace vai ja vēlaties izmantot komponentu versiju 11 OWC mainīt ProgID. Diagrammas OWC11. ChartSpace.
Problēmas, kas saistītas ar servera izmantošana
Ņemiet vērā Office 2000 Web komponentos nav paredzētas lietošanai servera un problēmas var rasties, ja izmantojat komponenti serverī ar augstu lietotāja vienlaicīgo savienojumu skaitu. Daudzi no šīs problēmas tiek novērstas arī Office 2003 Web komponentiem un Office XP Web komponentus un jāņem vērā lielapjoma servera puses risinājumu, izmantojot Office 2003 Web komponentiem un Office XP Web komponentus.
Lai iegūtu papildinformāciju, noklikšķiniet uz raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
INFO: ierobežojumi, kad Office 2000 Web komponentu izmanto servera puses
Atsauces
Programmu Microsoft Office Web komponenti, Dave pētījumu ISBN: 0 7356 0794-X
Lai iegūtu papildinformāciju par diagrammas Web komponents, skatiet zināšanu bāzes rakstus:
kā izveidot kombinēto diagrammu ar diagrammas Web komponents
kā VB izmantot Office diagrammas Web komponents
kā izmantot VBScript diagrammas piesaistīt izklājlapas komponents