ملخص
بالإضافة إلى استخدام مكون ويب تخطيط Microsoft Office كعنصر تحكم طراز كائن مكون (COM) تتم استضافتها على نموذج، من الممكن استخدام "مكون ويب التخطيط" ككائن غير مرئية، في الذاكرة. توضح هذه المقالة كيفية استخدام "مكون تخطيط ويب" على خادم لإنشاء مخطط ممثلة صورة تنسيق تبادل رسومات (GIF). يمكنك تنفيذ الاستراتيجية التي تمت مناقشتها في هذه المقالة لإنشاء صور المخططات التي يمكن استخدامها عبر الإنترنت أو في المؤسسات التي تضم أجهزة كمبيوتر سطح المكتب العميلة غير متجانسة.
مزيد من المعلومات
مع "باقي الشبكة"، يمكنك إنشاء المخططات باستخدام البيانات من مصادر مختلفة، مثل الصفائف قواعد بيانات، وجداول البيانات أو أي مصادر بيانات مخصصة. بعد إنشاء مخطط، يمكنك استخدام أسلوب ExportPicture "مكون التخطيط" لإنشاء صورة بتنسيق GIF لذلك المخطط.
لتنفيذ ذلك، يمكنك تعديل ملف global.asa وإنشاء صفحة ASP مع التعليمات البرمجية الموضحة في الخطوات التالية.
خطوات إنشاء المشروع
-
بدء تشغيل مواقع ويب Microsoft Visual.
-
إنشاء "مشروع ويب" جديد يسمى
سيرفيرتشارت وانقر فوق الزر ' التالي '. -
اكتب في الملقم الذي سيتم استخدامه لهذا "المشروع على ويب".
-
انقر فوق إنهاء لإنشاء "مشروع ويب".
-
انقر نقراً مزدوجاً فوق دليل المشروع على الخادم (عادة ما يكون ذلك C:\Inetpub\wwwroot\ServerChart) وحدد خصائص وثم انقر فوق علامة التبويب أمان .
-
انقر فوق الأذونات، ثم إضافة أذونات الدليل التالي:
IUSR_SERVERNAME: القراءة والكتابة، وتنفيذ وحذف
المنشئ: القراءة والكتابة، وتنفيذ وحذف -
انقر فوق "موافق" لتعيين الأذونات.
-
في المشروع "مواقع ويب"، انقر فوق الملف global.asa وحدد الحصول على نسخة العمل.
-
قم بتعديل الملف 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 في "مستكشف المشاريع" ، وحدد العرض في المستعرض.
سوف تظهر الصفحة مع أحد التخطيطات التي تحتوي على استخدامات وحدة المعالجة المركزية لأجهزة كمبيوتر متعددة. عن طريق تحديد مختلف المؤسسات، يمكنك عرض أوجه الانتفاع المختلفة.
عندما تقوم بإنشاء تخطيطات متعددة استناداً إلى مجموعات مختلفة من البيانات، يجب حفظ كل مخطط كملف GIF فريدة من نوعها. في هذا النموذج، FileSystemObject مكتبة وقت تشغيل البرمجة النصية بإنشاء ملف مؤقت على صورة GIF. يتم وضع الملف في نفس المجلد مثل الصفحة ASP حيث أنه يمكنك استخدام أسلوب كائن جلسة عمل MapPath للحصول على موقع الملف المؤقت. يتم حفظ اسم الملف كمتغير جلسة عمل حيث يتم حذفها عند انتهاء جلسة العمل.
لاحظ أن IIS تنفيذ روتين Session_OnEnd كلما انتهت مهلة جلسة العمل. انتهت مهلة جلسة العمل إذا لم يطلب العميل صفحة ضمن فترة المهلة، الذي يتم تعيينه إلى دقيقة واحدة (1) في بداية الدورة.
ملاحظات إضافية
عامل التصفية الوحيدة المتوفرة لطريقة ExportPicture حاليا للصور "الصور".
أسلوب ExportPicture على حجتين التي تسمح لك بالإشارة إلى الأبعاد بالبكسل للمخطط الذي تم إنشاؤه. في نموذج التعليمات البرمجية المتوفرة، يتم أبعاد العرض والارتفاع مضمنة. بدلاً من ذلك، يمكنك استخدام الأبعاد التي تحدد العميل الخاص بك.
OWC. مخطط ProgID ينطبق على Office 9.0 مكونات ويب. إذا كنت تريد استخدام الإصدار 10 مكونات، تغيير ProgID من OWC. التخطيط ل OWC10. إذا أردت استخدام الإصدار 11 من المكونات، أو مساحة التخطيط تغيير ProgID من OWC. التخطيط ل OWC11. مساحة التخطيط.
مشاكل استخدام الخادم
يجب أن تدرك أن مكونات ويب ل Office 2000 غير المصممة للاستخدام على الخادم، وقد تواجه مشكلات إذا كنت تستخدم المكونات على ملقم مع عدد كبير من الاتصالات المتزامنة المستخدم. العديد من هذه المشكلة في مكونات ويب ل Office 2003 و Office XP Web Components، ويجب عليك استخدام مكونات ويب ل Office XP أو Office 2003 Web Components لحلول الخادم على نطاق واسع.
للحصول على معلومات إضافية، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
معلومات : قيود Office 2000 ويب المكونات عند استخدام الخادم
المراجع
برمجة Microsoft Office Web Components ستيرنز داف ISBN: 0-7356-0794-إكس
للحصول على معلومات إضافية حول استخدام "مكون تخطيط ويب"، راجع مقالة قاعدة المعارف التالية:
كيفية إنشاء مخطط مختلط مع مكون ويب مخطط
كيفية استخدام تخطيط Office Web Component مع رموز
كيفية استخدام VBScript لربط مخطط مكون جدول بيانات