Einschränkungen der Webkomponenten bei serverseitigen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 317316 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Microsoft Office-Webkomponenten bieten Webentwicklern Kalkulationstabelle, Diagramm und Pivot Tabelle Funktionen für Webseiten dynamischere machen. Die Komponenten wurden als clientseitige ActiveX-Steuerelemente entwickelt, die innerhalb von Microsoft Internet Explorer verwendet werden können.

Die Funktionalität der Komponenten hat jedoch viele Entwickler mit Ihnen in serverseitige Lösungen wie z. B. in Active Server Pages (ASP) oder COM+ erstellen und Exportieren von Diagrammen geführt. Während die Komponenten auf diese Weise verwendet werden können, Einschränkungen können beeinträchtigt die Stabilität und Leistung von Servercode und machen die Komponenten in einer umfangreichen serverseitige Lösung problematisch.

Weitere Informationen

Microsoft empfiehlt nicht, dass Sie die Office Web Components in einer serverseitigen Lösung verwenden. Mehrere Einschränkungen verhindern, dass die Komponenten ordnungsgemäß in einer Umgebung sehr eintrittsinvariante, Multi-Threaded, non-interactive bezeichnet. Zwischen die Probleme, die auftreten können, sind folgende:
  • langsame Ausführung oder eine schlechte Leistung : Office 2000 Webkomponenten wurden für die Umgebung mit mehreren Singlethread-Apartment (STA) von Internet Explorer und nicht die Multi-Threaded Apartment (MTA)-Umgebung der meisten serverseitigen Anwendungen konzipiert. Der Schutz für Thread Parallelität für Office Web Components wurde nicht für den hohe Datenträger Multithreaded Aufrufe entwickelt, die typisch für einen Webdienst, und kann daher die Leistung beeinträchtigen. Die Office-Webkomponenten schützen z. B. eine Anzahl von freigegebenen Speicherblöcke mit den gleichen kritischen Abschnitt, sodass Threads, die weder einen Speicherabschnitt ändern weiterhin blockiert möglicherweise, wenn ein anderer Thread die Speicherbereich ändert. Darüber hinaus wurden viele der Funktionen für die Verarbeitung aus anderen Office-Quellen, die in einem Singlethread-Apartment-Modell entwickelt wurden importiert, und diese Codeabschnitte können nicht gleichzeitig ausgeführt werden.
  • mangelndem Speicher-Fehler : der Office-Webkomponenten einen statischen Build von der freigegebenen Bibliothek Microsoft Office verwendet, um Speicherverwaltung zu behandeln. Die Speicher Zuweisung Funktionen der freigegebenen Bibliothek Microsoft Office sind für die Clientseite konzipiert und erwarten nicht, die geladen und gleichzeitige Anforderungen, die in einer serverseitigen Lösung typisch sind. Dies kann der Speicher begrenzt, dass die Komponenten zur Verfügung stehen, ungeachtet des Speichers verfügen, die auf dem Computer frei ist.
  • Automatisierung Fehler nach dem Zufallsprinzip Zeiten : der Office-Webkomponenten verwenden Sie ein paar Statusvariablen, die nicht vollständig geschützt sind, und wenn die Variablen, ändern während eine Funktion ausgeführt wird, können Sie die Funktion unerwartet fehlschlagen führen. Funktionen, die asynchrone Verarbeitung (z. B. Daten aus einer Datenquelle anfordern oder berechnen von Zellenwerten in einer Kalkulationstabelle) benötigen ist wahrscheinlicher, um derartige Fehler zu generieren, wenn mehrere Threads gleichzeitig automatisieren.
  • Thread Deadlocks : in einigen Situationen auftreten der Office-Webkomponenten Racebedingungen, die dazu führen, unbegrenzten Wait-States oder globale Ausnahmen, die einen Thread verwaiste und Ressourcen zum Datenverlust führen können. Diesen Situationen i. d. r. auftreten, wenn die Komponenten "Lampe" werden; beispielsweise kann dies auftreten, wenn eine hohe Anzahl von Clients gleichzeitige Anforderungen den Server nehmen und jede Anforderung erstellt, automatisiert oder eine eigene Komponenteninstanz zerstört. Pooling von Instanzen kann das Risiko eines Deadlocks minimieren.
  • Multi-Thread Konflikte : Wenn separate erstellen Office-Webkomponenten in separate Single Threaded Apartments (STA) innerhalb eines einzelnen Prozesses und die Threads gleichzeitig ausgeführt werden, Sie können Leistungseinbußen auftreten oder thread Konflikte Probleme was hohe CPU-Auslastung oder Zustand Beschädigung führen kann. Es wird empfohlen, dass Sie alle Instanzen in der gleichen STATION beibehalten oder wenn Sie Parellel Ausführung benötigen, erstellen Sie separate Prozesse zu Host jeder STA-Thread benötigt.
Die Probleme mit der die oben aufgelisteten Office-Webkomponenten sind Entwurf Einschränkungen, die konsistent mit Ihren vorgesehen sind als clientseitige ActiveX-Steuerelemente verwenden. Keine Abhilfe oder der Hotfix ist für diese Office Web Components Einschränkungen verfügbar.

Zwar Sie die Webkomponenten serverseitige ausführen können und dieses für eine kleine Website funktioniert, können diese Probleme verhindern Skalierung die Lösung bis zu Handle einer großen Website mit starken Datenverkehr. Wenn Sie eine neue Lösung planen, sollten Sie Ihren Anforderungen Skalierung sorgfältig, und entscheiden Sie, ob Webkomponenten geeignet ist, um den Bedarf zu decken. Wenn Sie eine besser skalierbare Lösung benötigen, sind viele Produkte von Drittanbietern, die können ähnliche Operationen ausführen und sind für die serverseitige Operationen konzipiert. Diese Produkte von Drittanbietern möglicherweise besser an Ihre Anforderungen geeignet.

Wenn Sie derzeit die Office-Webkomponenten in der Server-Side Web Projektmappe verwenden, in Betracht ziehen Sie auf die aktuellste Version von Office-Webkomponenten aktualisieren. Automatisierung Fehler Probleme und Fehler Speicherprobleme wurden in neueren Versionen von Office-Webkomponenten behoben. Der Entwurf der Office-Webkomponenten als ActiveX-Steuerelemente wird nicht stellen jedoch diese vollständig zuverlässige für umfangreiche Webprojekte Wenn die Komponenten serverseitige ausgeführt werden.

Informationsquellen

Zum Downloaden der neuesten Version von Office-Webkomponenten finden Sie auf den folgenden Office-Website:
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
Weitere Informationen zu Situationen, in denen ein Entwickler kann Office Web Components serverseitige verwenden möchten, finden Sie in der folgenden Artikeln der Microsoft Knowledge Base:
286278Zum Erstellen einer interaktiven Office XP Diagramm serverseitige mithilfe von ASP
294798Wie Sie Sie ASP verwenden, um eine Office XP-PivotTable zu erstellen und die Ergebnisse als HTML anzeigen

Eigenschaften

Artikel-ID: 317316 - Geändert am: Dienstag, 31. Januar 2006 - Version: 5.2
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 317316
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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