Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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 nazwie
    ServerChart 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 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>
  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 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>
  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-X

Aby 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.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×