在设计 ASP.net WebForm 应用程序时,需要采取哪些重要步骤(或者如果您喜欢使用该术语,可以采取一些技巧)以确保最佳性能(在速度、稳定性和可伸缩性方面)?
jwarzech
问问题
4391 次
7 回答
6
这是微软编写的一个很好的最佳实践。第 6 章专门针对 ASP.NET,但整个文档一般都是 .NET。
于 2008-12-09T17:52:32.737 回答
5
只是一对夫妇,除了已经给出的好建议,
- 不要把每一个页面都放在一个 web 表单中,并不是所有的东西都需要它——VS 的默认行为是给你一个母版页,它包含一个表单,很多人似乎都坚持这一点。根据我的经验,一些控件可以在 web 表单之外渲染 30% 的速度,所以如果你只是解析查询字符串然后从数据库中读取一些东西,如果可以的话,把表单留在家里。即使让您的导航脱离表单也会有所帮助。
- 当普通的旧 HTML 可以使用时,不要使用服务器控件 - 是否真的需要一个 asp:linkbutton 或 asp:hyperlink 才能转到 FAQ 页面等。普通超链接在 asp.net 中工作得很好,但有些人似乎陷入对所有事情都使用 runat="server" 的想法。
于 2008-12-09T19:21:19.703 回答
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 回答