Limitazioni di Office Web Components utilizzato sul lato server

Traduzione articoli Traduzione articoli
Identificativo articolo: 317316 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

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:
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
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

ProprietÓ

Identificativo articolo: 317316 - Ultima modifica: martedý 31 gennaio 2006 - Revisione: 5.2
Le informazioni in questo articolo si applicano a:
  • 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
Chiavi:á
kbmt kbdownload kbinfo kbofficewebchart kbofficewebpivot kbofficewebspread KB317316 KbMtit
Traduzione automatica articoli
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
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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