我的asp.net 2.0网站生成文本文件。有时这些文件会变得非常大。在大多数情况下,文件将呈现给用户,并且无需修改即可获得批准。但是,最终用户有时必须对这些文件进行更改并将更改后的版本提交回系统。
目前,当需要更改文件时,我将文本加载到文本框控件中,然后在回发时重写文件。但是我遇到了OutOfMemory异常,无效的viewstate等问题....这些问题只发生在生成的文件很大时。
我开始认为我需要另一种编辑这些文件的策略,但我不知道要采取哪种方向。是否有一个可以更好地为我服务的ACTIVEX控件?我应该放弃这种交互的服务器端控件,只处理简单的vanilla http帖子吗?
提前致谢。
答案 0 :(得分:1)
我不确定activeX控件,但您可以使用Silverlight。 Thsi允许您将文件流式传输到Silverlight控件,然后可以在clints机器上进行编辑,完成后,将由服务器发回并存储这些chnages。
但是,您需要在服务器上安装.Net 3.5并对web.config进行一些更改,以便针对3.5框架进行构建。如果这是不可接受的,但你喜欢在客户端做东西的想法,你也可以尝试使用flash。
答案 1 :(得分:0)
要考虑的一个建议是对pagemethod的ajax调用,这样您就可以将文本文件发布到服务器而不发布整个页面和关联的视图状态。
答案 2 :(得分:0)
您是否可以将文本文件拆分为多个部分并允许用户一次提交一个部分的更改?