Використання серверного діаграми для створення діаграми, динамічно


Загальні відомості


Окрім того, за допомогою Microsoft Office діаграми веб-компонент, як керування модель компонентних об'єктів (COM), розміщених у формі, це можна використати веб-компонент діаграми як об'єкт не відображається, в пам'яті. У цій статті показано, що використання веб-діаграма компонент на сервері для створення діаграми, представлені як зображення Graphics Interchange Format (GIF). Ви можете здійснити стратегії, які розглядаються в цій статті, для створення діаграми зображень, які використовуються в Інтернеті або підприємства з таких гетерогенних клієнта, настільних комп'ютерів.

Додаткові відомості


З веб-діаграма компонент можна створити діаграми, використовуючи дані з різних джерел, наприклад, масиви, до даних, електронних таблиць або будь-яких джерел, користувацьких даних. Після того, як створення діаграми можна використовувати метод ExportPicture діаграма компонент, створити малюнок, діаграми.

Для досягнення цієї мети можна сканує файл і створити сторінку ASP, код ілюструє наведені нижче дії.

Кроки для створення проекту

  1. Запустіть Microsoft Visual InterDev.
  2. Створіть новий проект Web
    ServerChart та натисніть кнопку " Далі ".
  3. Введіть сервер, який буде використовуватися для цього веб-проекту.
  4. Натисніть кнопку Готово для створення веб-проекту.
  5. Проект каталогу на сервері (зазвичай це C:\Inetpub\wwwroot\ServerChart), клацніть правою кнопкою миші виберіть Властивості та відкрийте вкладку безпеки .
  6. Натисніть кнопку дозволита додайте такі дозволи для каталогу:
    IUSR_SERVERNAME: Читати, записувати, виконання та видалення
    Автор: Читати, записувати, виконання та видалення
  7. Натисніть кнопку ОК , щоб установити дозволи.
  8. У проекті Visual InterDev сканує файл, клацніть правою кнопкою миші і виберіть Отримати копію працює.
  9. Змінення файлу 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>
  10. Виберіть у меню проекту виберіть Додати веб-елементта виберіть Активної сторінки на сервері. Ім'я сторінки, 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 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. Збережіть проект.
  13. Chart.asp, за допомогою Провідника проектів , клацніть правою кнопкою миші та виберіть Переглянути у браузері.
Сторінка відображається діаграма, що містить процесор utilizations на різних комп'ютерах. За допомогою іншої організації, можна переглянути різні utilizations.

При створенні кількох діаграми, на основі наборів даних, як унікальний GIF файл потрібно зберегти кожної діаграми. У цьому прикладі, бібліотеки виконання сценаріїв FileSystemObject створює тимчасовий файл зображення GIF. Файл зберігається в папці, яка містить сторінки ASP, використання методу MapPath сеанс об'єкта можна отримати розташування тимчасових файлів. Ім'я файлу зберігається як змінну сеансу, таким чином, його буде видалено під час сеансу закінчується на.

Зверніть увагу, що IIS виконує Session_OnEnd підпрограма кожного разу, коли сеанс вичерпано. Сеанс часу очікування, якщо клієнт не необхідно сторінки в тривалості часу очікування, який встановлений за 1 (один), на початку сеансу.

Додаткові примітки

Наразі лише для методу ExportPicture фільтр, це "GIF" зображень.

Метод ExportPicture, має два аргументи, дають змогу вказати розміри в пікселях, створених діаграми. Приклад коду, який надається розміри ширини та висоти не жорстко. Замість цього використовується розміри, яка вказує на клієнта.

OWC. Діаграма ProgID стосується Office веб-компоненти 9.0. Якщо потрібно використовувати версію 10 компонентів, змінити ProgID OWC. Діаграми OWC10. Область діаграми або, якщо ви хочете використовувати версію 11 компонентів, змінити ProgID OWC. Діаграми OWC11. Область, діаграми.

Проблеми з використання на стороні сервера

Необхідно враховувати, що веб-компоненти Office 2000 не призначені для використання на стороні сервера, а також можуть виникнути проблеми, якщо ви використовуєте компоненти на сервері, велика кількість одночасних користувача підключення. Багато ці питання розглянуто веб-компоненти Office XP а також веб-компоненти Office 2003, а краще скористатися веб-компоненти Office XP, або веб-компоненти Office 2003, для великих рішень на сервері.


Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
317316 інформація: обмеження Office 2000 Web компонентів під час використовується на стороні сервера

Посилання


Програмування веб-компоненти Microsoft Office, Dave Stearns, ISBN: 0 7356 0794 X

Щоб отримати додаткові відомості про використання веб-діаграма компонент див. такі статті бази знань Knowledge Base:
Як 240263 створення діаграми поєднанні з веб-компонент діаграма
235885 як веб-компоненти системи Office діаграми за допомогою б.
Як 243192 за допомогою VBScript прив'язки діаграми компонент електронної таблиці