Office Web 元件時所使用的限制伺服器端

文章翻譯 文章翻譯
文章編號: 317316 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

Microsoft Office Web 元件提供與試算表、 圖表,和樞紐分析表功能,以使網頁更動態的 Web 開發人員。元件開發為可用的 Microsoft Internet Explorer 內的用戶端 ActiveX 控制項。

該元件的功能但是,導致許多開發人員使用它們在伺服器端解決方案中如在動態伺服器網頁 (ASP)] 或 [COM + 來建立和匯出圖表。元件可以使用這種方式,限制會妨礙穩定性和效能的伺服端程式碼,和可能會使元件大規模的伺服器端解決方案中有問題。

其他相關資訊

Microsoft 不建議您在伺服器端解決方案中使用 「 Office Web 元件。數個已知的限制防止元件在高度可重新進入、 多執行緒、 非互動式的環境中正常運作。您可能會遇到的問題包括下列:
  • 緩慢執行或效能不佳: 針對多重單一執行緒公寓 (STA) 環境的 Internet Explorer] 和 [不多執行緒的公寓 (MTA) 環境的大部分的伺服器端應用程式所設計的 Office 2000 Web 元件。為 Office Web 元件的執行緒並行保護不被設計為高磁碟區是典型的 Web 服務,因此可以影響效能的多執行緒呼叫。比方說 「 Office Web 元件保護與相同的關鍵區段的共用的記憶體區塊的數量,如此一來,如果另一個執行緒修改的記憶體區段,可能仍被封鎖不要修改的記憶體區段的執行緒。此外,許多處理函式已匯入從單一執行緒模型中所設計其他 Office 來源,且不能同時執行這些程式碼區段。
  • 記憶體不足錯誤: 「 Office Web 元件使用 Microsoft Office 共用程式庫的靜態建置處理記憶體管理。記憶體配置函式,Microsoft Office 共用程式庫的設計針對用戶端的邊,並不要指望負載和是伺服器端解決方案中一般的並行要求。這可能會限制該元件具有可用它們不論在電腦上可用的記憶體數量的記憶體數量。
  • 自動化錯誤隨機時間: 「 Office Web 元件使用並未受到完整保護的幾個狀態變數並如果函式執行時,就會變更該變數,它們可能會導致函式意外失敗。需要非同步處理 (例如從資料來源要求的資料或計算儲存格在試算表中的值) 的函式會更容易產生這種錯誤,如果多個執行緒會同時自動化。
  • 執行緒鎖死: 在某些情況下 「 Office Web 元件可能會遇到導致無限等候狀態或所可以 orphan 執行緒中,會導致遺失資源的全域例外的競爭情形。當元件的動作"強調 」 時,通常會發生這些情況 ; 比方說這可能會發生大量的用戶端對該伺服器進行並行要求和每個要求會建立、 自動化,或終結它自己的元件執行個體時。集區執行個體可以最小化死結的風險。
  • Multi-Thread 爭用: 如果建立個別 Office Web 元件中分隔單一執行緒公寓 (STA) 內單一處理序和執行緒同時執行,您可能會遇到效能損失或執行緒爭用問題而導致高 CPU 使用量或狀態損毀。建議您保留在相同的 STA 中的所有執行個體,或如果您需要 parellel 執行時,您建立個別的處理序主控所需每個 STA 執行緒。
使用上面列出 「 Office Web 元件問題都是其預期與一致的限制使用一樣的用戶端的 ActiveX 控制項的設計。沒有因應措施或修正程式是可供這些 Office Web 元件] 限制。

雖然您可以執行 Office Web 元件伺服器端,且這將適用於小型的 Web 站台這些問題可能會阻止您縮放比例最多為控制代碼有繁重流量的大型網站方案。如果您計劃新方案,仔細考慮比例需求,並決定是否適合 Office Web 元件符合要求。如果您需要更可延展的解決方案,有許多協力廠商產品,可以執行類似作業,並特別為伺服器端作業而設計。這些協力廠商產品可能更適合您的需求。

如果您目前在伺服器端 Web 解決方案中使用 「 Office Web 元件,請考慮升級至最新版本的 Office Web 元件。 某些記憶體錯誤的相關問題和自動化錯誤的相關問題有較新版本的 Office Web 元件已經解決。不過,Office Web 元件為 ActiveX 控制項的設計不會讓它們完全可靠的大型 Web 專案如果元件執行伺服器端。

?考

若要下載最新版本的 Office Web 元件,請參閱下列 Office 網站:
http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76
如為開發人員可能要使用 Office Web 元件伺服器端的情況下更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
286278如何建立一個互動式 Office XP 圖表伺服器端使用 ASP
294798如何使用 ASP 建立 Office XP 樞紐分析表,並將結果顯示成 HTML

屬性

文章編號: 317316 - 上次校閱: 2006年1月31日 - 版次: 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 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:317316
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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