6

在设计 ASP.net WebForm 应用程序时,需要采取哪些重要步骤(或者如果您喜欢使用该术语,可以采取一些技巧)以确保最佳性能(在速度、稳定性和可伸缩性方面)?

4

7 回答 7

6

你有大量的材料,直接来自微软这里。如果您想要简明信息,还可以使用清单。

于 2008-12-09T17:50:47.577 回答
6

这是微软编写的一个很好的最佳实践。第 6 章专门针对 ASP.NET,但整个文档一般都是 .NET。

于 2008-12-09T17:52:32.737 回答
5

只是一对夫妇,除了已经给出的好建议,

  1. 不要把每一个页面都放在一个 web 表单中,并不是所有的东西都需要它——VS 的默认行为是给你一个母版页,它包含一个表单,很多人似乎都坚持这一点。根据我的经验,一些控件可以在 web 表单之外渲染 30% 的速度,所以如果你只是解析查询字符串然后从数据库中读取一些东西,如果可以的话,把表单留在家里。即使让您的导航脱离表单也会有所帮助。
  2. 当普通的旧 HTML 可以使用时,不要使用服务器控件 - 是否真的需要一个 asp:linkbutton 或 asp:hyperlink 才能转到 FAQ 页面等。普通超链接在 asp.net 中工作得很好,但有些人似乎陷入对所有事情都使用 runat="server" 的想法。
于 2008-12-09T19:21:19.703 回答
3

雅虎的一位员工史蒂夫·苏德斯 (Steve Souders ) 有一关于这个主题的非凡著作。它教会了我很多。

或者你可以只看这个视频。这是对相同信息的高级概述 - 通过观看此内容,您可以在 45 分钟内学到很多东西。

注意:此内容不是特定于 WebForms 的。这是网络的一般最佳实践,如果您尝试推出高性能网站,这也是您所需要的。

于 2008-12-09T18:01:16.807 回答
3

大 #1 提示:关闭 web.config 中的视图状态。这应该是默认设置,如果您需要它进行控制,请在逐个控制的基础上打开它。

我的另一条建议是远离 *view 控件。使用中继器并找到一个好的第 3 方网格控件。与 asp 一起提供的真正“神奇”的控件往往是性能猪,而且总的来说不是一个好主意(ListView 可能例外)

于 2008-12-09T18:12:51.433 回答
0

1 - 在 iis 上打开内容压缩

2 - 尽可能缓存所有内容

这适用于大多数网络应用程序。

于 2008-12-09T19:37:13.197 回答
0

当内容涉及 html 和 js 做 ajax 东西时,我不确定内容压缩。有时通过 ajax 交换的数据块很小,在这种情况下(如果这被认为是内容)压缩通常会带来伤害而不是帮助。例如,一个四字节的数据块会产生一个超过 100 字节的压缩块。

于 2015-09-06T01:03:20.187 回答