Özet
Microsoft Office Grafik Web bileşeni form üzerinde barındırılan bir Bileşen Nesne Modeli (COM) denetim olarak kullanmaya ek olarak, grafik Web bileşeni görünür olmayan, bellek içi nesne olarak kullanmak mümkündür. Bu makalede, grafik Web bileşeni sunucuda bir Graphics Interchange Format (GIF) resmi olarak temsil edilen bir grafik oluşturmak için nasıl kullanabileceğinizi gösterir. Internet üzerinden kullanılan grafik görüntüsü oluşturmak için bu makaledeki veya kuruluşlar ile türdeş olmayan istemci masaüstlerine tartışılan stratejisi uygulayabilirsiniz.
Daha fazla bilgi
Grafik Web bileşeni ile veri dizileri gibi çeşitli kaynaklardan, bir veritabanları, elektronik tablolar veya diğer özel veri kaynaklarını kullanarak grafik oluşturabilirsiniz. Bir grafik oluşturduktan sonra o grafiği GIF görüntüsünü oluşturmak için Grafik Bileşeni'nin ExportPicture yöntemini kullanabilirsiniz.
Bunu başarmak için global.asa dosyasını değiştirin ve aşağıdaki adımlarda gösterilen kodu ile bir ASP sayfası oluşturun.Proje oluşturma adımları
-
Microsoft Visual InterDev başlatın.
-
Adlı yeni bir Web projesi oluşturun
ServerChart ve İleri düğmesini tıklatın. -
Bu Web projesi için kullanılacak olan sunucuyu yazın.
-
Web projesi oluşturmak için Son ' u tıklatın.
-
Proje dizininiz (genellikle C:\Inetpub\wwwroot\ServerChart olur) sunucu üzerinde sağ tıklatın, Özellikler ' i seçin ve sonra Güvenlik sekmesini tıklatın.
-
İzinler' i tıklatın ve aşağıdaki dizin izinlerini ekleyin:
IUSR_SERVERNAME: Okuma, yazma, çalıştırma ve silmek
Creator: Okuma, yazma, çalıştırma ve silmek -
İzinleri ayarlamak için Tamam ' ı tıklatın.
-
Visual InterDev projesinde, global.asa dosyasını sağ tıklatın ve Çalışılan kopya Al'ıseçin.
-
Global.asa dosyası, aşağıdaki komut dosyası içerecek şekilde değiştirin:
<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> -
Proje menüsünde'ı tıklatın, Ekle Web öğesiniseçin ve sonra Active Server sayfasıseçin. Sayfa chart.aspolarak adlandırın.
-
Komut dosyasında chart.asp aşağıdakileri içerecek şekilde değiştirin:
<%@ 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> -
Projeyi kaydedin.
-
Chart.asp Project Explorer ' ı sağ tıklatın ve tarayıcıda görünümü seçin.
Çeşitli bilgisayarlar için CPU utilizations içeren bir grafik sayfası görüntülenir. Farklı organizasyonlar seçerek, farklı utilizations görüntüleyebilirsiniz.
Her grafik dayalı farklı veri kümesi üzerinde birden çok grafik oluşturduğunuzda, benzersiz bir GIF dosyası olarak kaydedilmesi gerekir. Bu örnekte, komut dosyası çalışma zamanı kitaplığının FileSystemObject GIF görüntüsü için geçici bir dosya oluşturur. Geçici dosya konumunu almak için Session nesnesinin MapPath yöntemi kullanabilmeniz için dosyayı ASP sayfasıyla aynı klasöre yerleştirilir. Dosya adı, oturum sonlandığında silinir böylece bir oturum değişkeni kaydedilir. Not oturum zaman aşımına uğradı her IIS Session_OnEnd altyordam yürütür. İstemci oturumunun başlangıcında dakika (1) için ayarlanmış olan zaman aşımı süresi içinde bir sayfa istenmedi, oturum zaman aşımına uğradı.Ek Notlar
Şu anda, yalnızca ExportPicture yöntemi için kullanılabilir "GIF" görüntülerde filtresidir.
ExportPicture yöntemi oluşturulan grafiğin piksel boyutlarını belirtmenize olanak sağlayan iki bağımsız değişkeni vardır. Sağlanan örnek kod, genişlik ve yükseklik boyutları sabit kodlanmış. Bunun yerine, istemci belirtir boyutları kullanabilirsiniz. OWC. Grafik ProgID, Office Web Bileşenleri 9.0 için geçerlidir. Sürüm 10 bileşenlerini kullanmak istiyorsanız, ProgID OWC değiştirin. Grafiğe OWC10. Grafik alanı veya bileşenlerinin sürüm 11 kullanmak isterseniz, ProgID OWC değiştirin. Grafik OWC11 için. Grafik alanı.Sunucu tarafı kullanım sorunları
Office 2000 Web bileşenleri, sunucu tarafı kullanım için tasarlanmamıştır ve çok sayıda eşzamanlı kullanıcı bağlantıları olan bir sunucu bileşenleri kullanıyorsanız sorunlarla karşılaşabilirsiniz farkında olmalıdır. Çoğu bu sorun, Office 2003 Web bileşenleri ve Office XP Web Components adreslenir ve büyük ölçekli sunucu tarafı çözümler için Office 2003 Web bileşenleri ve Office XP Web Components kullanmayı düşünmelisiniz.
Ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:bilgi: Office 2000 Web Bileşenleri zaman sınırlamaları kullanılan sunucu tarafı
Başvurular
Programlama Microsoft Office Web bileşenleri tarafından Dave Stearns ISBN: 0-7356-0794-X
Grafik Web Bileşeni'ni kullanma hakkında ek bilgi için aşağıdaki Bilgi Bankası makalelerine bakın:nasıl bir karma grafik grafik Web bileşeni ile oluşturma
nasıl VB ile Office Grafiği Web bileşenini kullanma
nasıl bir grafik için bir elektronik tablo bileşeni bağlamak için VBScript kullanma