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

dpa*_*ant 1 asp.net optimization performance

我的上一个项目是一个中等大小的asp.net Web表单应用程序.它使用以下内容构建:

  • asp.net 3.5
  • ling to sql dbml - > sql server database(9 tables)
  • ext.net 1.6(www.ext.net)
  • 结构图2.5.3.0

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

问题是:我已经将应用程序安装在各种Web托管服务器中,但结果却很糟糕:应用程序正在努力工作...页面正在加载像慢动作......

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

还有什么我可以做的吗?或者仅仅是针对真正小型项目的asp.net?

谢谢.

Jas*_*ans 5

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

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

所以从浏览器开始 - 使用Firebug,YSLOW,Google Chrome开发工具等工具,无论您喜欢什么,并使用启用的工具运行您的网站.这些工具可以让您知道处理过程需要多长时间,例如请求,下载内容需要多长时间等.

YSLOW还会给你一些关于它发现有点慢的提示,例如你要发出很多HTTP请求,你应该考虑缩小你的CSS/JS文件.您将全面了解网站的运行情况以及可能存在的问题.

为了深入挖掘,使用RedGate的ANTS Profiler之类的工具,使用试用版并使用该工具测量您的网站和服务器端代码.还有其他工具,虽然我不知道任何免费工具.