在页面渲染事件后,我的asp.net页面需要很长时间才能显示出来

时间:2011-08-02 11:02:52

标签: asp.net performance

我是stackoverflow论坛的新手,我需要你的帮助才能解决我的问题。

我在updatepanel中有3个列表框控件,大约有25000条记录,我有一个按钮,它会显示一个弹出窗口(IFRAME)来过滤这些列表框值。

最初我需要大约30秒来加载整个页面(有25000条记录),但是当我点击过滤按钮(显示过滤器弹出窗口)时,大约需要2分钟来显示过滤器弹出窗口。

从page_load到Page_render只需3秒钟,页面渲染后大约需要1.5分钟才能在浏览器中显示弹出窗口。

我使用Ants profiler进行了检查,渲染事件后CPU进程空闲。

请帮助我更快地启用过滤器弹出窗口。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果显示过滤器导致回发,那么它所花费的时间的问题是由于通过线路和呈现发送的HTML的数量,特别是如果启用了viewstate。甚至更新面板也会将带有viewstate的页面发布到服务器。

所以无论你在客户端加载什么 - 如果你可以通过JavaScript加载过滤器弹出窗口,那将有所帮助。

HTH。