如何更快地制作asp.net Web表单应用程序?

时间:2013-02-22 15:28:58

标签: asp.net performance optimization

我的上一个项目是一个中型asp.net Web表单应用程序。它使用:

构建
  • asp.net 3.5
  • ling to sql dbml - > sql server数据库(9个表)
  • ext.net 1.6(www.ext.net)
  • structuremap 2.5.3.0

这一次,我相信我在架构设计,代码和数据传输优化方面做得最好。我遵循了所有的建议,我可以通过linq到sql有效地使用数据库,我构建了层(模型,存储库,服务,表示)来分离关注点和轻量级文件后面的aspx代码中的代码。

问题是:我已经在各种网络托管服务器上安装了应用程序,结果可怜:应用程序正在努力工作...页面加载像慢动作......

过去我会说'好吧,我没有尽我所能加快速度'但在这种情况下我真的试图运用最佳实践......

我能做些什么吗?或者仅仅是针对真正小型项目的asp.net?

谢谢。

2 个答案:

答案 0 :(得分:5)

ASP.NET适用于构建大型网站。正如Brad所说,StackExchange站点是使用它构建的,而StackOverflow确实是一个非常繁忙的站点。

首先需要做的是衡量绩效;直到你这样做,你只是猜测问题所在的位置。

首先使用浏览器 - 使用FirebugYSLOW等工具,谷歌Chrome开发工具,无论您喜欢什么,并使用启用的工具运行您的网站。这些工具可以让您了解处理过程需要多长时间,例如请求,下载内容需要多长时间等等。

YSLOW还会给你一些关于它发现有点慢的提示。你正在做许多HTTP请求,你应该考虑缩小你的CSS / JS文件。您将全面了解网站的效果以及可能存在的问题。

要深入挖掘,请使用RedGate ANTS Profiler之类的工具,使用试用版并使用该工具衡量您的网站和服务器端代码。还有其他工具,但我不知道任何免费的工具。

答案 1 :(得分:0)

我的第一个问题是它的速度慢。您是否在局域网中尝试了您的项目?请先检查一下。如果有慢,那么你需要提高一点点。 这种缓慢的性能取决于许多事情 例如大数据加载,一页多个逻辑等。

请告诉我。

由于 巴西特。