2009-07-02 63 views
-1

我的asp.net 2.0網站生成文本文件。有時這些文件可能會變得很大。在大多數情況下,這些文件會呈現給用戶,並且無需修改即可獲得批准。但是有時最終用戶必須對這些文件進行更改並將更改的版本提交回系統。通過網絡編輯大型文本文件

當前,當文件需要更改時,我將文本加載到文本框控件中,然後在回發中重寫文件。然而,我遇到了OutOfMemory異常,視圖狀態無效等問題......只有當生成的文件很大時,纔會出現這些問題。

我開始認爲我需要另一種編輯這些文件的策略,但我不知道要採取哪個方向。是否有ACTIVEX控件可以更好地服務於我?我應該放棄這種交互的服務器端控件,只處理普通的vanilla http帖子?

在此先感謝。

+0

我們在談論什麼樣的文本文件?你將它們放到哪個控件中會導致OutOfMemory異常?聽起來像其他事情正在發生,如果你得到無效的視圖狀態異常。 – Jab 2009-07-02 18:15:54

回答

0

要考慮的一個建議是將ajax調用到pagemethod,這樣您就可以將文本文件發佈到服務器,而無需發佈整個頁面和關聯的視圖狀態。

1

我不確定一個activeX控件,但可以使用Silverlight。這將允許您將文件流式傳輸到Silverlight控件,然後可以在clint機器上對其進行編輯,並在完成時將chnage發回並由服務器存儲。

但是,您需要在服務器上安裝.Net 3.5,並對web.config進行一些更改,以便在3.5框架下構建。如果這是不可接受的,但你喜歡在客戶端做東西的想法,你也可以嘗試使用閃存。

0

你可以將文本文件拆分爲多個部分,並允許用戶一次提交一個部分的更改嗎?