Sunucu tarafında kullanıldığında Office Web Components'ın kısıtlamaları

Makale çevirileri Makale çevirileri
Makale numarası: 317316 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Microsoft Office Web bileşenleri, Web geliştiriciler elektronik tablo, grafik ve Web sayfaları daha dinamik hale getirmek için Özet Tablo yetenekleri sağlar. Bileşenleri, Microsoft ınternet Explorer içinde kullanılan bir istemci tarafı ActiveX denetimleri olarak geliştirilmiştir.

Ancak, bileşenleri işlevselliğinin birçok geliştiricilerin sunucu tarafı çözümleri gibi Active Server Pages (ASP) veya COM + oluşturmak ve bir grafik vermek için bunları kullanın yol açan. Bileşenleri bu şekilde kullanılabilir, ancak sınırlamaları kararlılığını ve sunucu kodu performansını azaltabilir ve bileşenleri büyük ölçekli bir sunucu tarafı çözümünde sorunlu yapın.

Daha fazla bilgi

Microsoft, Office Web Bileşenleri'de bir sunucu tarafı çözümü kullanmanızı önermez. Bazı sınırlamalar bileşenleri, yüksek reentrant, çok iş parçacıklı, etkileşimli olmayan bir ortamda düzgün çalışmasını engellemek bilinen. Arasında oluşabilecek sorunlar şunlardır:
  • Yavaş yürütme veya düşük performans: Office 2000 Web bileşenleri tasarlanmış ınternet Explorer'ın birden çok tek iş parçacıklı grup (STA) ortamı ve sunucu uygulamalarının çoğu çok iş parçacıklı grup (MTA) ortamını değil. Yüksek ses düzeyini, tipik olarak bir Web hizmeti ve bu nedenle performansı etkileyebilir, çok iş parçacıklı aramalar için iş parçacığı eşzamanlılık koruma Office Web bileşenleri için tasarlanmıştır. Örneğin, bellek bölümü başka bir iş parçacığı değiştirir, iş parçacığı bir bellek bölümünde Değiştir hala engellenmiş olabilir, Office Web bileşenlerini paylaşılan bellek blokları aynı kritik bölüm ile bir dizi koruyun. Dahası, işlem işlevlerin çoğunu tek iş parçacıklı bir modelinde tasarlanan başka Office kaynaklardan alınan ve bu kodun bölümlerini aynı anda çalıştıramazsınız.
  • Yetersiz bellek hatası: bellek yönetimi işlemek için Microsoft Office paylaşılan kitaplığın statik bir yap? The Office Web bileşenleri kullanır. Microsoft Office paylaşılan kitaplığın bellek ayırma işlevleri, istemci tarafı için tasarlanmıştır ve yükler ve bir sunucu tarafı çözümünde tipik olan eşzamanlı istek beklediğim gibi. Bu bileşenler, bilgisayarda boş bellek miktarı ne olursa olsun onlara kullanılabilir olan bellek miktarı sınırlayabilir.
  • Otomasyon hataları rasgele zaman: tamamen korunan bir kaç durumu değişkenleri The Office Web Bileşenleri'ni kullanın ve bu değişkenler, fonksiyon çalışırken değiştirirseniz, işlevi beklenmedik biçimde başarısız olmasına neden olabilirler. Zaman uyumsuz (örneğin, bir veri kaynağından veri isteyen veya elektronik tablodaki hücre değerlerini hesaplama) işleme gerektiren işlevleri aynı anda birden çok iş parçacığı otomatikleştirme gibi hataları oluşturmanız daha olasıdır.
  • Iş parçacığı kilitlenme: Bazı durumlarda, yarış durumları, belirsiz bekleme durumları veya bir iş parçacığı artık ve kaynakları kaybına neden genel özel durum için neden Office Web bileşenlerini karşılaşabilir. Bileşenleri "stressed" Bu durum genellikle oluşur; örneğin, bu yüksek sayıda istemci, sunucuya eş zamanlı istekler olun ve her bir istek oluşturur, otomatikleştirir veya kendi bileşen örneği yok eder oluşabilir. Örnekleri havuzu kilitlenme riskini en aza indirebilirsiniz.
  • Multi-Thread Çekişme: ayrı oluşturma, Office Web Bileşenleri'nde tek akıtılan apartmanlar (STA) tek bir işlem içinde ayırmak ve iş parçacıkları aynı anda çalıştırdığınızda, performans yasal karşılaşırsanız veya yüksek CPU Kullanımı veya durumu bozulmasına neden olabilir ve Çekişme sorunları iş parçacığı. Tüm örneklerini aynı olan STA tutarsınız veya parellel yürütme gerekiyorsa, gerekli her bir STA iş parçacığı ana bilgisayar için ayrı işlemler oluşturduğunuz önerilir.
Tasarım, amaçlanan ile tutarlı olan sınırlamaları gibi istemci tarafı ActiveX denetimleri kullanın yukarıda listelenen Office Web bileşenlerini sorun var. Herhangi bir geçici çözüm veya düzeltme, bu Office Web bileşenleri sınırlamalar için kullanılabilir.

Office Web bileşenlerini sunucu tarafında çalışan ve bu küçük bir Web sitesi için çalışır, ancak bu sorunların çözümü tanıtıcı yoğun trafiğe sahip büyük bir Web sitesi ölçekleme gelen engelleyebilir. Yeni bir çözüm düşünüyorsanız, dikkatle ölçek gereksinimlerinizi göz önünde bulundurun ve Office Web bileşenleri talebi karşılamak için uygun olup olmadığını karar verin. Daha fazla ölçeklenebilir bir çözüm gerekirse, benzer işlemler gerçekleştirebilir ve sunucu tarafı operasyonlar için özel olarak tasarlanmış birçok üçüncü taraflara ait ürünler vardır. Bu üçüncü taraf ürünleri, gereksinimlerinize uygun olarak daha iyi olabilir.

Office Web bileşenlerini sunucu tarafı Web çözümünüz şu anda kullanırsanız, Office Web Components'ın en son sürüme yükseltme göz önünde bulundurun. Office Web Components'ın daha yeni sürümlerinde bazı bellek hatası sorunları ve Otomasyon hatası sorunları giderilmiştir. Sunucu tarafı bileşenleri çalıştırırsanız ancak, Office Web bileşenlerini ActiveX denetimleri gibi tasarımını bunları büyük ölçekli Web projeler için tam olarak güvenilir hale getirir değil.

Referanslar

Office Web Bileşenleri'nin en son sürümünü karşıdan yüklemek için aşağıdaki Office Web sitesine bakın:
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
Bir uygulama geliştiricisi sunucu tarafında Office Web Bileşenleri'ni kullanmak isteyebilirsiniz durumlar hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
286278Bir etkileşimli Office XP grafik sunucu-tarafı oluşturmak nasıl ASP kullanma
294798Office XP Özet Tablo oluşturup, sonuçları HTML olarak görüntülemek için ASP nasıl kullanılır

Özellikler

Makale numarası: 317316 - Last Review: 31 Ocak 2006 Salı - Gözden geçirme: 5.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office 2003 Web Components
  • Microsoft Office XP Web Components
  • Microsoft Office Chart Component 9.0
  • Microsoft Office Spreadsheet Component 9.0
  • Microsoft Office PivotTable Component 9.0
Anahtar Kelimeler: 
kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:317316

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com