Al momento sei offline in attesa che la connessione Internet venga ristabilita

Limitazioni di Office Web Components utilizzato sul lato server

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 317316
Sommario
Microsoft Office Web Components offrono agli sviluppatori Web foglio di calcolo, grafici e le funzionalità di tabella di pivot per creare pagine Web più dinamiche. I componenti sono stati sviluppati come controlli ActiveX lato client che possono essere utilizzati all'interno di Microsoft Internet Explorer.

La funzionalità di componenti, tuttavia, ha portato molti sviluppatori utilizzarli nelle soluzioni lato server, ad esempio in ASP (Active Server Pages) o COM + per creare ed esportare grafici. Mentre in questo modo è possono utilizzare i componenti, limitazioni possono ostacolare la stabilità e le prestazioni del codice del server e possono rendere problematico in una soluzione lato server su larga scala i componenti.
Informazioni
Non è consigliabile utilizzare Office Web Components in una soluzione lato server. Più noto limitazioni impedire i componenti di funzionamento in un ambiente altamente rientrante, multithreading, non interattivo. Tra i problemi si verifichino sono i seguenti:
  • rallentare l'esecuzione o una riduzione delle prestazioni : Office 2000 Web Components sono state progettate per l'ambiente di apartment a thread singolo (STA) più di Internet Explorer e non l'ambiente di apartment con multithreading (MTA) della maggior parte delle applicazioni sul lato server. La protezione per la concorrenza thread per Office Web Components non è stata progettata per il volume elevato, chiamate multithread sono tipici di un servizio Web e pertanto può influire sulle prestazioni. Ad esempio, Office Web Components proteggere un numero di blocchi di memoria condivisa con la stessa sezione critica, in modo che il thread che non si modifica una sezione di memoria potrebbe essere bloccato ancora se la modifica di un altro thread della sezione di memoria. Inoltre, molte delle funzioni per l'elaborazione sono stati importati da altre origini di Office che sono stati progettati in un modello a thread singolo e queste sezioni di codice non possono eseguire contemporaneamente.
  • errori di esaurimento della memoria : l'Office Web Components viene utilizzata una build statica di libreria condivisa di Microsoft Office per gestire la gestione della memoria. Le funzioni di allocazione di memoria di libreria condivisa di Microsoft Office sono progettate per il lato client e non si prevedono il caricamento e richieste simultanee sono tipiche di una soluzione lato server. Questo potrebbe limitare la quantità di memoria che i componenti dispongano a essi, indipendentemente dalla quantità di memoria disponibile nel computer.
  • errori di automazione volte in modo casuale : componenti Web di utilizzare alcune variabili di stato che non sono completamente protetti, e se le variabili di modifica durante l'esecuzione di una funzione, può causare la funzione da eseguire in modo imprevisto. Funzioni che richiedono l'elaborazione (ad esempio richiedendo dati da un'origine dati o calcolare i valori delle celle in un foglio di calcolo) asincrona sono più probabile che generare tali errori se l'automazione di più thread contemporaneamente.
  • blocchi critici (deadlock) di thread : in alcuni casi, Office Web Components possono verificarsi condizioni di competizione che conducono agli stati di attesa indefinito o eccezioni globale, che possono orfano di un thread e causare una perdita di risorse. In genere queste situazioni si verificano quando i componenti sono "sovraccarico"; ad esempio, questo può verificarsi quando un numero elevato di client rendere richieste simultanee per il server, e ogni richiesta viene creata, consente di automatizzare o elimina la propria istanza del componente. Il pool di istanze, è possibile minimizzare il rischio di blocco critico (deadlock).
  • Conflitto multi-Thread : se creando separato Office Web Components in separare A STA (Single Threaded) all'interno di un singolo processo e i thread eseguiti contemporaneamente, è possibile si verifichino effetti negativi sulle prestazioni o problemi di contesa che possono causare un elevato danneggiamento di CPU utilizzo o lo stato del thread. È consigliabile che è la stessa STA tenere tutte le istanze, o se sono necessarie parellel esecuzione, è possibile creare processi separati per host necessari ogni thread STA.
I problemi Office Web Components elencati sopra sono limitazioni che sono coerenti con le destinato a utilizzano controlli di ActiveX di come client di progettazione. Nessuna soluzione o la correzione è disponibile per queste limitazioni di Office Web Components.

Anche se è possibile eseguire Office Web Components lato server e questo funzionerà per un sito Web di piccole dimensioni, questi problemi possono impedire il scalabilità la soluzione di handle di un sito Web grandi dimensioni con traffico intenso. Se si prevede una nuova soluzione, considerare i requisiti di scala attentamente e decidere se Office Web Components è adatta per soddisfare la richiesta. Se occorre una soluzione più scalabile, esistono molti prodotti per la terze parti, che possono eseguire operazioni simili e sono progettati appositamente per le operazioni del lato server. Prodotti di terze parti questi potrebbero essere meglio adatti a esigenze.

Se si utilizza attualmente di Office Web Components nella soluzione Web lato server, è necessario considerare aggiornamento alla versione più recente di Office Web Components. Le versioni più recenti di Office Web Components sono stati risolti alcuni problemi di errore di memoria e problemi di errore di automazione. Tuttavia, la progettazione di componenti Web come controlli ActiveX non renderà completamente affidabile per i progetti Web di grandi dimensioni se i componenti vengono eseguiti sul lato server.
Riferimenti
Per scaricare la versione più recente di Office Web Components, è necessario vedere il seguente sito Web Office: Per ulteriori informazioni sulle situazioni in cui uno sviluppatore potrebbe voler di utilizzare Office Web Components sul lato server, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportato di seguito:
286278Come creare un interattivo Office grafico lato server con ASP
294798Come utilizzare ASP per creare una tabella pivot di Office XP e visualizzare i risultati come HTML
OWC flusso webchart 10.0 9.0 pivotlist ASP

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 317316 - Ultima revisione: 01/31/2006 17:08:36 - Revisione: 5.2

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

  • kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMtit
Feedback