0

很多时候,当我查看我的源代码时page.aspx,我发现很多行(HTML、样式、java 脚本、视图状态等)可能有数千行。另一方面,当我查看其他网站(例如(SOF))的更复杂页面的来源时,我发现少量的行通常是 XHTML

  • 这是否意味着我的页面性能较差且无效?

  • 是什么原因 ?我在构建页面时或由于渲染不良而做出的一些不良做法web forms aspx

  • 我应该转向 asp.net-MVC吗?

4

1 回答 1

2

这要看情况...

较小的页面加载速度更快。句号。当然,大页面加载时间会更长,因此对您不利。您的文本与 html 的比例也会影响您的 seo 结果。

查看不同的项目:

样式:它们应该在单独的 css 文件中。为您提供更好的缓存和重用。与mvc无关。使用 asp.net 的 cssfriendly 控件。

Javascript:这里也一样,为 jquery、ajax.net 等内容使用 CDN,并将您自己的脚本放在一个最小化的单独 .js 文件中。不在您的页面中。

viewstate:是的,这会影响性能并且增长很快。特别是在网格视图上。您并不总是需要它,它可以关闭。小心使用...这里有很多收获。

您的中继器、内容占位符等的命名会多次出现,因此请尽量减少字符数量。也会给你一些帮助。

如果你遵循这个,剩下的就是你的 html 和必要的视图状态。如果做得好,并不总是需要 MVC。大小差异将不再那么大。Mvc 给了你更多的控制权,虽然它还有其他优点,但是你的页面大小不应该是你的主要动机。Asp.net 4.5 将添加压缩和缩小功能,因此它变得不那么重要了。但最重要的是,在大容量的情况下,每个字节都很重要……

于 2011-12-13T23:56:07.067 回答