这是一个非常普遍的问题,因此我不会提供任何代码,因为我的项目相当大。
我有一个 ASP.NET 项目,一年来我一直在维护并向您添加该项目。总共大约有 30 个页面,每个页面主要有几个 gridview 和 SqlDataSource,并且代码隐藏中的方法通常不超过 10-15 个。还有一个相当大的 LINQ-to-SQL dbml 文件 - 大约有 40-50 个表。
该应用程序需要大约 30-40 秒来编译,我认为这还不错 - 但主要问题是部署时,与同一服务器和应用程序池上的其他应用程序相比,它加载页面的速度很慢 - 它加载一个简单页面大约需要 10 秒。我非常有信心这个问题并不局限于任何特定页面 - 它似乎更像是一个全局应用程序问题。
我只是想知道 web.config 等中是否有任何设置可以用来帮助加快速度?或者只是关于常见“错误”或开发人员遇到的可能导致此问题的问题的一般提示。我的应用程序已接近完成,但速度问题确实影响了客户对其的看法。
最佳答案
第一步是找出问题的根源,无论是应用程序端还是数据库端。
应用端:
首先启用慢速页面的跟踪并查看 ViewState 的大小,有时较大的 ViewState 会导致页面加载缓慢。
数据库端:
使用 Sql Profiler 来查看到底什么需要大量时间才能完成
有用的链接:
关于c# - ASP.NET 应用程序 - 关于如何加速它的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346619/