Σύνοψη
Εκτός από το στοιχείο Web του γραφήματος του Microsoft Office ως στοιχείο ελέγχου Component Object Model (COM) που φιλοξενείται σε μια φόρμα, είναι δυνατό να χρησιμοποιήσετε το στοιχείο Web γραφήματος ως αντικείμενο μη ορατό, στη μνήμη. Αυτό το άρθρο παρουσιάζει πώς μπορείτε να χρησιμοποιήσετε το στοιχείο γραφήματος του Web σε ένα διακομιστή για να δημιουργήσετε ένα γράφημα που αναπαρίσταται ως εικόνα μορφή ανταλλαγής γραφικών (GIF). Μπορείτε να εφαρμόσετε τη στρατηγική που περιγράφεται σε αυτό το άρθρο για να δημιουργήσετε εικόνες διαγράμματος που μπορούν να χρησιμοποιηθούν μέσω του Internet ή σε επιχειρήσεις με τις επιφάνειες εργασίας πελάτη ετερογενή.
Περισσότερες πληροφορίες
Με το στοιχείο Web του γραφήματος, μπορείτε να δημιουργήσετε γραφήματα χρησιμοποιώντας δεδομένα από διάφορες πηγές, όπως πίνακες, μια βάσεις δεδομένων, υπολογιστικά φύλλα ή οποιαδήποτε προσαρμοσμένα δεδομένα προέλευσης. Αφού δημιουργήσετε ένα γράφημα, μπορείτε να χρησιμοποιήσετε τη μέθοδο ExportPicture του στοιχείου του γραφήματος για να δημιουργήσετε μια εικόνα GIF του αυτό το γράφημα.
Για να γίνει αυτό, μπορείτε να τροποποιήσετε το αρχείο global.asa και να δημιουργήσετε μια σελίδα ASP με τον κώδικα που περιγράφονται στα ακόλουθα βήματα.Βήματα για τη δημιουργία έργου
-
Ξεκινήστε το Microsoft Visual InterDev.
-
Δημιουργήστε ένα νέο έργο Web που ονομάζεται
ServerChart και κάντε κλικ στο κουμπί Επόμενο . -
Πληκτρολογήστε το διακομιστή που πρόκειται να χρησιμοποιηθεί για αυτό το έργο Web.
-
Κάντε κλικ στο κουμπί " Τέλος " για να δημιουργήσετε το έργο Web.
-
Κάντε δεξιό κλικ στο διακομιστή (συνήθως είναι C:\Inetpub\wwwroot\ServerChart) στον κατάλογο έργο, επιλέξτε την εντολή Ιδιότητες και στη συνέχεια κάντε κλικ στην καρτέλα ασφάλεια .
-
Κάντε κλικ στην επιλογή δικαιώματακαι προσθέστε τα ακόλουθα δικαιώματα καταλόγου:
IUSR_SERVERNAME: Ανάγνωση, εγγραφή, εκτέλεση και διαγραφή
Δημιουργός: Ανάγνωση, εγγραφή, εκτέλεση και διαγραφή -
Κάντε κλικ στο κουμπί OK για να ορίσετε τα δικαιώματα.
-
Στο έργο Visual InterDev, κάντε δεξιό κλικ στο αρχείο global.asa και επιλέξτε Λήψη αντιγράφου εργασίας.
-
Τροποποιήστε το αρχείο global.asa να περιέχει την ακόλουθη δέσμη ενεργειών:
<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> -
Κάντε κλικ στο μενού έργο , επιλέξτε Προσθήκη στοιχείου Webκαι στη συνέχεια επιλέξτε Ενεργό σελίδα διακομιστή. Ονομάστε τη σελίδα chart.asp.
-
Τροποποιήστε τη δέσμη ενεργειών στο chart.asp για να περιλαμβάνει τα ακόλουθα στοιχεία:
<%@ 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> -
Αποθήκευση του έργου.
-
Κάντε δεξιό κλικ στο chart.asp στην Εξερεύνηση έργου και επιλέξτε Προβολή σε πρόγραμμα περιήγησης.
Η σελίδα εμφανίζεται με ένα γράφημα που περιέχει utilizations CPU για διάφορους υπολογιστές. Επιλέγοντας διαφορετικές εταιρείες, μπορείτε να προβάλετε διαφορετική utilizations.
Κατά τη δημιουργία πολλαπλών γραφημάτων που βασίζονται σε διαφορετικά σύνολα δεδομένων, κάθε γράφημα πρέπει να αποθηκευτεί ως ένα μοναδικό αρχείο GIF. Σε αυτό το δείγμα, FileSystemObject της βιβλιοθήκης χρόνου εκτέλεσης δέσμης ενεργειών δημιουργεί ένα προσωρινό αρχείο της εικόνας GIF. Το αρχείο τοποθετείται στον ίδιο φάκελο με τη σελίδα ASP, ώστε να μπορείτε να χρησιμοποιήσετε τη μέθοδο MapPath του αντικειμένου Session για τη θέση του προσωρινού αρχείου. Το όνομα αρχείου αποθηκεύεται ως μια μεταβλητή περιόδου λειτουργίας, ώστε να διαγράφεται κατά το τέλος της περιόδου. Σημειώστε ότι το IIS εκτελεί την υπορουτίνα Session_OnEnd κάθε φορά που έληξε το χρονικό όριο της περιόδου λειτουργίας. Χρονικό όριο της περιόδου λειτουργίας, εάν ο υπολογιστής-πελάτης δεν έχει ζητήσει μια σελίδα κατά τη διάρκεια χρονικού ορίου, η οποία ορίζεται στο ένα (1) λεπτό στην αρχή της περιόδου λειτουργίας.Πρόσθετες σημειώσεις
Αυτήν τη στιγμή, είναι το μόνο διαθέσιμο στη μέθοδο ExportPicture φίλτρο εικόνων "GIF".
Η μέθοδος ExportPicture έχει δύο ορίσματα που σας επιτρέπουν να υποδεικνύουν τις διαστάσεις σε pixel του γραφήματος που έχει δημιουργηθεί. Στο δείγμα κώδικα που παρέχεται, τις διαστάσεις πλάτους και ύψους είναι μόνιμη. Αντί για αυτό, μπορείτε να χρησιμοποιήσετε διαστάσεις που καθορίζει το πρόγραμμα-πελάτη. Το OWC. Γράφημα ProgID ισχύει για το Office Web Components 9.0. Εάν θέλετε να χρησιμοποιήσετε την έκδοση 10 από τα στοιχεία, αλλάξτε το ProgID από OWC. Γράφημα για να το OWC10. Χώρος γραφήματος ή αν θέλετε να χρησιμοποιήσετε την έκδοση 11 από τα στοιχεία, αλλάξτε το ProgID από OWC. Γράφημα για να το OWC11. Χώρος γραφήματος.Προβλήματα με χρήση διακομιστή
Θα πρέπει να γνωρίζετε ότι το Office 2000 Web Components δεν είναι σχεδιασμένα για χρήση σε διακομιστές, και που ενδέχεται να αντιμετωπίσετε προβλήματα εάν χρησιμοποιήσετε τα στοιχεία σε ένα διακομιστή με ένα μεγάλο αριθμό ταυτόχρονων χρηστών συνδέσεις. Πολλά από αυτά τα θέμα καλύπτονται από τα στοιχεία Web του Office XP και Office 2003 Web Components και θα πρέπει να χρησιμοποιήσετε τα στοιχεία Web του Office XP ή το Office 2003 Web Components για μεγάλης κλίμακας λύσεις διακομιστή.
Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:ΠΛΗΡΟΦΟΡΙΕΣ: περιορισμοί του Office 2000 Web Components όταν χρησιμοποιούνται διακομιστή
Αναφορές
Προγραμματισμού του Microsoft Office Web Components από Dave Stearns ISBN: 0-7356-0794-X
Για πρόσθετες πληροφορίες σχετικά με τη χρήση του στοιχείου Web γραφήματος, ανατρέξτε στα ακόλουθα άρθρα της Γνωσιακής Βάσης της Microsoft:τρόπος για να δημιουργήσετε ένα γράφημα συνδυασμού με το στοιχείο Web γραφήματος
τρόπος για να χρησιμοποιήσετε το στοιχείο Web γραφήματος του Office με VB
ΔΙΑΔΙΚΑΣΙΕΣ: χρήση της VBScript για να συνδέσετε ένα γράφημα σε ένα στοιχείο υπολογιστικού φύλλου