This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 请教一个asp的问题,多谢!
-johnnyhatesjazz(Rock and Roll);
2006-10-20
{713}
(#3273664@0)
-
记得IE cache server的输出,每次输出不超过1K多就等待。
-canadiantire(轮胎-pax et lux);
2006-10-20
(#3273688@0)
-
try to use redirect instead of response.write, then pass content with url, server.redirect "//test.asp/server=s1;result=good...."
-alittleman(凡人);
2006-10-20
(#3273735@0)
-
try flush it after every response.write
-schen(睹往睹来.非赌徒也!);
2006-10-20
(#3273936@0)
-
能多点细节吗?
-johnnyhatesjazz(Rock and Roll);
2006-10-20
(#3274030@0)
-
似乎不行。页面还是要等到整个循环都结束了才会显示。在刷新的时候,在IE里View Source,看到是<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
似乎在等整个页面结束。
-johnnyhatesjazz(Rock and Roll);
2006-10-20
{92}
(#3274067@0)
-
我碰到过这样的情况,用了一个很笨的方法解决。我的情况是这样的:如果我把所有的结果放在一个table里面显示,那么IE一定是要收到最后那个</table>才会显示的。我后来改成每个结果就是一个table。而每个table的结构一样。这样看起来版面没有什么变化。基本上每有一个结果,IE都会很快显示。不知道这种解决方法是否适合你。
-vinatca(Enjoy today!);
2006-10-20
{255}
(#3274084@0)
-
多谢回复。的确这个问题不是buffer的问题,是因为最后的"</table>"要等到循环结束才会出来,所以页面就一直等。我已经解决了这个问题,和你的方法类似,但不是每个记录一个表基本思路是,
先在页面内放一个表,只有表头。
然后再在页面内创建一个客户端的javascript,调用DOM里的insertrow()来对第一步做的表进行更新。
最后,在asp中,拼凑出调用第二步创建的javascript function,用response.write输出来达到最终的目的。
运行的还不错。
多谢各位支招。如果这个页面当初是用c#+asp.net写的,就容易多了。
-johnnyhatesjazz(Rock and Roll);
2006-10-20
{316}
(#3274357@0)
-
能说说如果用asp.net怎么解决吗?谢谢。
-vinatca(Enjoy today!);
2006-10-21
(#3275669@0)
-
加<% Response.Buffer = False %>在你的asp page 的开头。
-wuda(乌达);
2006-10-20
(#3274113@0)
-
问题解决了,多谢楼上各位。
-johnnyhatesjazz(Rock and Roll);
2006-10-20
(#3274361@0)