asp生成一文本文件出现无响应如何解决?

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:05:36
是从数据库读取数据然后生成TXT文本文件

每一条数据代表一行,一共有4900行记录,大小为1M左右!

ASP生成1000条还可以,如果要一次性全部生成就会出现未响应,不知道如何优化解决?必须把4900行记录生成到一个文本
83299387gvirus:目前我已经是先写到字符串里,循环完毕后才一次性写到文件里。我想知道有没有更优化的办法,像你说的分数次写入应该可行,但是不知道代码如何写?思路是不是写入500条数据,然后生成文件,再读取这个文件又写500条在后面?

调超时是治标不治本,如果有1万行,十万行怎么办?而且调超时也没有真正优化程序
解决方法是首先将取得的记录保存到一个字符串中,然后一次性将该字符串写入文件。因为文件写操作是很耗时的,如果在每一轮循环都执行一次非常浪费,而字符串的连接赋值操作相对高效的多
VB字符串最多约能保存2M个字节,必要的话考虑分数次将结果写入文件

嗯,是的。写入500条数据后,再取出下一个500条,再追加到文件中,依次类推

超时时间调大.
记得曾经生成过10M的个文本,都没出什么问题...

程序优化才是主要的。使用字符串,但正好你所说,十万行?你这个字符串能写得下这么多东西?只会更慢。