优化大型ASP.NET应用程序的性能

时间:2010-02-01 09:53:06

标签: asp.net performance

我正在构建一个包含大量控件和大量数据的asp.net Web应用程序。我的应用程序非常慢,并且需要花费大量时间将数据加载到.net控件中,如网格,树视图等。我的应用程序中也有一些ajaxified页面和控件。我希望减少每个回发中的页面加载时间。

开发大型asp.net应用程序时应遵循哪些标准/最佳实践?

谢谢。

NLV

2 个答案:

答案 0 :(得分:2)

  • 在应用程序或数据库中缓存某些数据(从而打破规范化,但没关系)

  • 检索您真正需要的最小数据子集。不要将10000条记录从数据库中拉到网格中,只显示50.确切地查询50。

  • 最大限度地减少服务器控件和动态标记创建的数量。用被动HTML元素替换你的内容。

  • 关闭视图状态,这可能会将页面扩展到几兆字节。在每个请求中从数据库中提取数据(与缓存策略结合使用)。

答案 1 :(得分:1)

您可以使用JQuery从数据库中检索数据,这比使用ajax要好得多。请检查此http://www.codeproject.com/KB/webservices/JsonWebServiceJQuery.aspx