Загальні відомості
Окрім того, за допомогою Microsoft Office діаграми веб-компонент, як керування модель компонентних об'єктів (COM), розміщених у формі, це можна використати веб-компонент діаграми як об'єкт не відображається, в пам'яті. У цій статті показано, що використання веб-діаграма компонент на сервері для створення діаграми, представлені як зображення Graphics Interchange Format (GIF). Ви можете здійснити стратегії, які розглядаються в цій статті, для створення діаграми зображень, які використовуються в Інтернеті або підприємства з таких гетерогенних клієнта, настільних комп'ютерів.
Додаткові відомості
З веб-діаграма компонент можна створити діаграми, використовуючи дані з різних джерел, наприклад, масиви, до даних, електронних таблиць або будь-яких джерел, користувацьких даних. Після того, як створення діаграми можна використовувати метод ExportPicture діаграма компонент, створити малюнок, діаграми.
Для досягнення цієї мети можна сканує файл і створити сторінку ASP, код ілюструє наведені нижче дії.
Кроки для створення проекту
-
Запустіть Microsoft Visual InterDev.
-
Створіть новий проект Web
ServerChart та натисніть кнопку " Далі ". -
Введіть сервер, який буде використовуватися для цього веб-проекту.
-
Натисніть кнопку Готово для створення веб-проекту.
-
Проект каталогу на сервері (зазвичай це C:\Inetpub\wwwroot\ServerChart), клацніть правою кнопкою миші виберіть Властивості та відкрийте вкладку безпеки .
-
Натисніть кнопку дозволита додайте такі дозволи для каталогу:
IUSR_SERVERNAME: Читати, записувати, виконання та видалення
Автор: Читати, записувати, виконання та видалення -
Натисніть кнопку ОК , щоб установити дозволи.
-
У проекті Visual InterDev сканує файл, клацніть правою кнопкою миші і виберіть Отримати копію працює.
-
Змінення файлу 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> -
Виберіть у меню проекту виберіть Додати веб-елементта виберіть Активної сторінки на сервері. Ім'я сторінки, 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 на різних комп'ютерах. За допомогою іншої організації, можна переглянути різні 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:
інформація: обмеження Office 2000 Web компонентів під час використовується на стороні сервера
Посилання
Програмування веб-компоненти Microsoft Office, Dave Stearns, ISBN: 0 7356 0794 X
Щоб отримати додаткові відомості про використання веб-діаграма компонент див. такі статті бази знань Knowledge Base:
Як створення діаграми поєднанні з веб-компонент діаграма
як веб-компоненти системи Office діаграми за допомогою б.
Як за допомогою VBScript прив'язки діаграми компонент електронної таблиці