2009-11-18 35 views
0

我有一个能够在20秒内带来13K +记录的网页。在页面上有一个菜单,点击它可以导航到另一个非常轻量级的页面。显示数据(13K +)仅需20秒,而从该页面导航需要更长时间,超过2分钟。你能告诉我为什么后者需要这么多时间?我点击菜单停止了page_load代码的执行。缓慢执行ASP.NET Web页面

我也禁用了该页面的视图状态。


时,通过找出是什么触发了回传,如果是菜单项,然后不执行代码点击菜单我来控制页面加载。

if(!IsPostBack || (IsPostBack && request.params["Event_Target"].Contains("TreeView1"))) 
{ 
    //Code goes here.. 
} 

我正在使用IE 6.0。
只有在第一页完成加载后,我才能够滚动页面。 第二页加载的标签和文本框很少,没有在page_load上进行处理。

我不确定在哪里花的时间,因为如果我在两个轻量级页面之间移动,那么速度非常快,但是如果我在页面上加载一个巨大的结果集,然后尝试移动到其他页面,需要非常长的时间。

+0

请张贴您的代码。 – Lazarus 2009-11-18 12:14:34

+0

你在说什么网页浏览器? – intgr 2009-11-18 12:18:41

+1

单击时如何停止page_load? 你最近在做什么? 你怎么知道第一页完成加载? 第二页实际在做什么? 加载第二页所花费的时间在哪里? (在服务器上还是在客户端上?) – 2009-11-18 12:21:50

回答

0

我刚刚在我的页面上放置了ajax更新面板,有什么不同。导航到其他页面不到2秒。