我正在构建一个包含大量控件和大量数据的asp.net Web应用程序。我的应用程序非常慢,并且需要花费大量时间将数据加载到.net控件中,如网格,树视图等。我的应用程序中也有一些ajaxified页面和控件。我希望减少每个回发中的页面加载时间。
开发大型asp.net应用程序时应遵循哪些标准/最佳实践?
谢谢。
NLV
答案 0 :(得分:2)
在应用程序或数据库中缓存某些数据(从而打破规范化,但没关系)
检索您真正需要的最小数据子集。不要将10000条记录从数据库中拉到网格中,只显示50.确切地查询50。
最大限度地减少服务器控件和动态标记创建的数量。用被动HTML元素替换你的内容。
关闭视图状态,这可能会将页面扩展到几兆字节。在每个请求中从数据库中提取数据(与缓存策略结合使用)。
答案 1 :(得分:1)
您可以使用JQuery从数据库中检索数据,这比使用ajax要好得多。请检查此http://www.codeproject.com/KB/webservices/JsonWebServiceJQuery.aspx