كيفية استخدام الخادم التخطيط لإنشاء المخططات بشكل حيوي


ملخص


بالإضافة إلى استخدام مكون ويب تخطيط Microsoft Office كعنصر تحكم طراز كائن مكون (COM) تتم استضافتها على نموذج، من الممكن استخدام "مكون ويب التخطيط" ككائن غير مرئية، في الذاكرة. توضح هذه المقالة كيفية استخدام "مكون تخطيط ويب" على خادم لإنشاء مخطط ممثلة صورة تنسيق تبادل رسومات (GIF). يمكنك تنفيذ الاستراتيجية التي تمت مناقشتها في هذه المقالة لإنشاء صور المخططات التي يمكن استخدامها عبر الإنترنت أو في المؤسسات التي تضم أجهزة كمبيوتر سطح المكتب العميلة غير متجانسة.

مزيد من المعلومات


مع "باقي الشبكة"، يمكنك إنشاء المخططات باستخدام البيانات من مصادر مختلفة، مثل الصفائف قواعد بيانات، وجداول البيانات أو أي مصادر بيانات مخصصة. بعد إنشاء مخطط، يمكنك استخدام أسلوب ExportPicture "مكون التخطيط" لإنشاء صورة بتنسيق GIF لذلك المخطط.

لتنفيذ ذلك، يمكنك تعديل ملف global.asa وإنشاء صفحة ASP مع التعليمات البرمجية الموضحة في الخطوات التالية.

خطوات إنشاء المشروع

  1. بدء تشغيل مواقع ويب Microsoft Visual.
  2. إنشاء "مشروع ويب" جديد يسمى
    سيرفيرتشارت وانقر فوق الزر ' التالي '.
  3. اكتب في الملقم الذي سيتم استخدامه لهذا "المشروع على ويب".
  4. انقر فوق إنهاء لإنشاء "مشروع ويب".
  5. انقر نقراً مزدوجاً فوق دليل المشروع على الخادم (عادة ما يكون ذلك C:\Inetpub\wwwroot\ServerChart) وحدد خصائص وثم انقر فوق علامة التبويب أمان .
  6. انقر فوق الأذونات، ثم إضافة أذونات الدليل التالي:
    IUSR_SERVERNAME: القراءة والكتابة، وتنفيذ وحذف
    المنشئ: القراءة والكتابة، وتنفيذ وحذف
  7. انقر فوق "موافق" لتعيين الأذونات.
  8. في المشروع "مواقع ويب"، انقر فوق الملف global.asa وحدد الحصول على نسخة العمل.
  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 في "مستكشف المشاريع" ، وحدد العرض في المستعرض.
سوف تظهر الصفحة مع أحد التخطيطات التي تحتوي على استخدامات وحدة المعالجة المركزية لأجهزة كمبيوتر متعددة. عن طريق تحديد مختلف المؤسسات، يمكنك عرض أوجه الانتفاع المختلفة.

عندما تقوم بإنشاء تخطيطات متعددة استناداً إلى مجموعات مختلفة من البيانات، يجب حفظ كل مخطط كملف 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":
معلومات 317316 : قيود Office 2000 ويب المكونات عند استخدام الخادم

المراجع


برمجة Microsoft Office Web Components ستيرنز داف ISBN: 0-7356-0794-إكس

للحصول على معلومات إضافية حول استخدام "مكون تخطيط ويب"، راجع مقالة قاعدة المعارف التالية:
كيفية إنشاء مخطط مختلط مع مكون ويب مخطط 240263
كيفية استخدام تخطيط Office Web Component مع رموز 235885
كيفية استخدام VBScript لربط مخطط مكون جدول بيانات 243192