2011-03-17 42 views
0

我面对我的application..we一个很大的速度问题必须去生产,但它得到了推背becoz这个速度问题..应用性能问题Asp.net

在我application..i有一个页面,这是整个应用程序的主要和重要页面。 在这个页面用户花费大部分时间... 在这个页面我使用6到7个JavaScript文件和jQuery插件。 整个页面是基于ajax的并会做jQuery验证... 在这个页面我有3个更新面板(嵌套)..一个更新面板包含一个formview和 其他将包含一个网格和一个4个formviews(将显示用户选择... 4的意志不会来在时间..取决于网格视图项目我会变得可见..比如网格视图记录是类型一,然后键入一个formview将在页面上可见)..一个更新面板是父更新面板.. 每个formview包含超过10 controls ..dropdowns将加载在formview onload事件从数据库循环表.. 这个页面将不会刷新...因为有更新面板..因为有史以来... 我无法设置视图状态为false,因为更新面板.. 我必须做超过5次数据库调用每次..

这个页面在应用程序开始的时候工作正常..一段时间之后,它变得越来越慢...数据库调用很漂亮一开始就很快,一段时间后变得很慢... 我不知道如何调试这个东西,以及如何找到哪一个造成这个问题....请帮助我...

更新: 我的观点状态从35 kb增长到160 kb .. 和我试过fullpost后触发器对于updatepanels中的一些控件..但视图状态不下来..它保持那样..在双重或三重浏览器刷新它回到35 kb ..这是问题?感谢您的回复和建议...

+0

如果我们没有看到任何代码,我们无法提供有关纠正内容的建议。请发布一些您的代码或更具体的问题,我们可以帮助您。 – jon3laze 2011-03-17 02:44:44

回答

0

经过很长时间的测试后,我发现问题...它因为更新面板...我们不应该使用更新面板的太多控件..我不知道这一点,我们唯一的控制在asp .net是ajax更新面板..这就是为什么我使用updatepanels ...请停止使用updatepanels并尝试使用jquery ..我遭受了很多这个问题...感谢您的支持人员...

0

如果您不显示您的代码(特别是运行数据库查询开始减慢的代码),我无法真正帮助您,但是我可以创建一个(希望好)猜测:

这听起来像你可能没有妥善处理你的数据库连接。每次打开数据库连接时,都要确保将其封装在try/finally块(在finally块中调用.Close())或使用using块创建它。

+0

我正在做同样的事情..你认为它是因为视图状态?现在我的视图状态大小在开始时是35 kb,并且在一段时间后它增长到160kb .. – Sunny43 2011-03-17 04:50:05

0

您应该看看类似JetBrains dotTrace这样的工具,它可以让您的显示器在粒度级别上表现出色。那么你将能够看到你的糟糕表现的真正原因。您在我链接的网站上进行为期10天的试用。

+0

谢谢我会尝试一个。 。 – Sunny43 2011-03-17 04:50:32