Streszczenie

Oprócz używania składnik sieci Web pakietu Microsoft Office Chart jako formantu hosta skryptów systemu Windows (COM, Component Object Model), znajdujących się na formularzu, to można użyć składnika sieci Web wykres jako obiekt niewidoczne, w pamięci. W tym artykule przedstawiono, jak można użyć składnika sieci Web wykres na serwerze, aby utworzyć wykres reprezentowana jako obraz Graphics Interchange Format (GIF). Można zaimplementować strategii omówione w tym artykule, aby wygenerować wykres obrazów, które mogą być używane w Internecie lub w przedsiębiorstwach zatrudniających komputery klienckie heterogenicznych.

Więcej informacji

Ze składnikiem sieci Web wykres można tworzyć wykresy za pomocą danych z różnych źródeł, takich jak tablice, baz danych, arkuszy kalkulacyjnych lub wszelkich niestandardowych źródeł danych. Po utworzeniu wykresu można użyć metody ExportPicture składnika wykres do generowania obrazu GIF tego wykresu.Aby to zrobić, można zmodyfikować plik global.asa i Utwórz stronę ASP z kodem zilustrowane w poniższych krokach.

Kroki, aby utworzyć projekt

  1. Uruchom program Microsoft Visual InterDev.

  2. Utwórz nowy projekt sieci Web o nazwieServerChart i kliknij przycisk Dalej .

  3. Wpisz na serwerze, który ma być używany dla tego projektu sieci Web.

  4. Kliknij przycisk Zakończ , aby utworzyć projekt sieci Web.

  5. Kliknij prawym przyciskiem myszy katalogu projektu na serwerze (zazwyczaj jest to C:\Inetpub\wwwroot\ServerChart), wybierz polecenie Właściwości , a następnie kliknij kartę Zabezpieczenia .

  6. Kliknij przycisk uprawnienia, a następnie dodaj następujące uprawnienia katalogu:

    Iusr_nazwa_serwera: Czytać, pisać, wykonanie i UsuńTwórca: Czytać, pisać, wykonanie i Usuń

  7. Kliknij przycisk OK , aby ustawić uprawnienia.

  8. W projekcie programu Visual InterDev kliknij prawym przyciskiem myszy plik global.asa i wybierz Uzyskać kopii roboczej.

  9. Zmodyfikuj plik global.asa zawiera następujący skrypt:

    <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. Kliknij w menu Projekt , wybierz opcję Dodaj element sieci Web, a następnie wybierz Active Server Page. Nazwa strony chart.asp.

  11. Zmodyfikuj skrypt w chart.asp zawierać następujące czynności:

    <%@ 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. Zapisz projekt.

  13. Kliknij prawym przyciskiem myszy chart.asp w Eksploratorze projektu i wybierz Widok w przeglądarce.

Zostanie wyświetlona strona z wykres zawierający Procesora przez właściwe dla różnych komputerów. Po wybraniu różnych organizacji, można przeglądać różne sposoby.Podczas tworzenia wielu wykresów oparte na różne zestawy danych, każdy wykres musi być zapisany jako unikatowy plik GIF. W tym przykładzie FileSystemObject biblioteki wykonawczej skryptów generuje plik tymczasowy dla obrazu GIF. Plik znajduje się w tym samym folderze, co strona ASP, tak aby metody MapPath obiektu Session można użyć, aby uzyskać lokalizację pliku tymczasowego. Nazwa pliku jest zapisywany jako zmienną sesji tak, że jest usuwane po zakończeniu sesji.Należy zauważyć, że usług IIS wykonuje podprocedury Session_OnEnd, w każdym przypadku, gdy sesja wygasła. Limit czasu sesji, jeśli klient nie żąda strony w trakcie trwania limit czasu, która jest równa jeden (1) minutę na początku sesji.

Uwagi dodatkowe

W przypadku obrazów "GIF" jest obecnie tylko filtr dostępne do metody ExportPicture.Metoda ExportPicture ma dwa argumenty, które umożliwiają wskazać wymiary w pikselach wygenerowanego wykresu. W kodzie próbki wymiary szerokości i wysokości są zakodowane. Zamiast tego można użyć wymiarów, które określa swojego klienta.Składniki OWC. Identyfikator ProgID wykresu dotyczy Office Web Components 9.0. Jeśli chcesz użyć składników w wersji 10, zmień identyfikator ProgID z OWC. Wykres, aby OWC10. Przestrzeń wykresu lub jeśli chcesz użyć wersji 11 składników, zmień identyfikator ProgID z OWC. Wykres, aby OWC11. Przestrzeń wykresu.

Problemy z użycia po stronie serwera

Należy pamiętać, że składniki sieci Web pakietu Office 2000 nie są przeznaczone do użycia po stronie serwera i mogą wystąpić problemy, jeśli używasz składników na serwerze z dużą liczbą jednoczesnych połączeń użytkowników. Wiele z tych kwestii są przedmiotem składniki sieci Web pakietu Office XP i Office 2003 Web Components i należy rozważyć użycie składników sieci Web pakietu Office XP lub Office 2003 Web Components na dużą skalę rozwiązania po stronie serwera.Aby uzyskać dodatkowe informacje, kliknij numer artykułu poniżej w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

Informacje o : ograniczenia pakietu Office 2000 w sieci Web, kiedy składniki używane po stronie serwera

Powiązane artykuły

Programowanie składników sieci Web pakietu Microsoft Office przez Dave Stearns ISBN: 0-7356-0794-XAby uzyskać dodatkowe informacje dotyczące używania składnika wykres w sieci Web zobacz następujące artykuły z bazy wiedzy Knowledge Base:

Jak utworzyć wykres złożony ze składnikiem sieci Web wykresu

sposobu używania składnika sieci Web pakietu Office wykres z VB

sposób użycia języka VBScript do wykresu należy powiązać składnika Arkusz kalkulacyjny

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.