2009-07-02 62 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

你可以将文本文件拆分为多个部分,并允许用户一次提交一个部分的更改吗?