Σύνοψη

Εκτός από το στοιχείο Web του γραφήματος του Microsoft Office ως στοιχείο ελέγχου Component Object Model (COM) που φιλοξενείται σε μια φόρμα, είναι δυνατό να χρησιμοποιήσετε το στοιχείο Web γραφήματος ως αντικείμενο μη ορατό, στη μνήμη. Αυτό το άρθρο παρουσιάζει πώς μπορείτε να χρησιμοποιήσετε το στοιχείο γραφήματος του Web σε ένα διακομιστή για να δημιουργήσετε ένα γράφημα που αναπαρίσταται ως εικόνα μορφή ανταλλαγής γραφικών (GIF). Μπορείτε να εφαρμόσετε τη στρατηγική που περιγράφεται σε αυτό το άρθρο για να δημιουργήσετε εικόνες διαγράμματος που μπορούν να χρησιμοποιηθούν μέσω του Internet ή σε επιχειρήσεις με τις επιφάνειες εργασίας πελάτη ετερογενή.

Περισσότερες πληροφορίες

Με το στοιχείο Web του γραφήματος, μπορείτε να δημιουργήσετε γραφήματα χρησιμοποιώντας δεδομένα από διάφορες πηγές, όπως πίνακες, μια βάσεις δεδομένων, υπολογιστικά φύλλα ή οποιαδήποτε προσαρμοσμένα δεδομένα προέλευσης. Αφού δημιουργήσετε ένα γράφημα, μπορείτε να χρησιμοποιήσετε τη μέθοδο ExportPicture του στοιχείου του γραφήματος για να δημιουργήσετε μια εικόνα GIF του αυτό το γράφημα.Για να γίνει αυτό, μπορείτε να τροποποιήσετε το αρχείο global.asa και να δημιουργήσετε μια σελίδα ASP με τον κώδικα που περιγράφονται στα ακόλουθα βήματα.

Βήματα για τη δημιουργία έργου

  1. Ξεκινήστε το Microsoft Visual InterDev.

  2. Δημιουργήστε ένα νέο έργο Web που ονομάζεταιServerChart και κάντε κλικ στο κουμπί Επόμενο .

  3. Πληκτρολογήστε το διακομιστή που πρόκειται να χρησιμοποιηθεί για αυτό το έργο Web.

  4. Κάντε κλικ στο κουμπί " Τέλος " για να δημιουργήσετε το έργο Web.

  5. Κάντε δεξιό κλικ στο διακομιστή (συνήθως είναι C:\Inetpub\wwwroot\ServerChart) στον κατάλογο έργο, επιλέξτε την εντολή Ιδιότητες και στη συνέχεια κάντε κλικ στην καρτέλα ασφάλεια .

  6. Κάντε κλικ στην επιλογή δικαιώματακαι προσθέστε τα ακόλουθα δικαιώματα καταλόγου:

    IUSR_SERVERNAME: Ανάγνωση, εγγραφή, εκτέλεση και διαγραφήΔημιουργός: Ανάγνωση, εγγραφή, εκτέλεση και διαγραφή

  7. Κάντε κλικ στο κουμπί OK για να ορίσετε τα δικαιώματα.

  8. Στο έργο Visual InterDev, κάντε δεξιό κλικ στο αρχείο global.asa και επιλέξτε Λήψη αντιγράφου εργασίας.

  9. Τροποποιήστε το αρχείο global.asa να περιέχει την ακόλουθη δέσμη ενεργειών:

    <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. Κάντε κλικ στο μενού έργο , επιλέξτε Προσθήκη στοιχείου Webκαι στη συνέχεια επιλέξτε Ενεργό σελίδα διακομιστή. Ονομάστε τη σελίδα chart.asp.

  11. Τροποποιήστε τη δέσμη ενεργειών στο 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 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. Αποθήκευση του έργου.

  13. Κάντε δεξιό κλικ στο 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 για να συνδέσετε ένα γράφημα σε ένα στοιχείο υπολογιστικού φύλλου

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.