- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很多时候,当我查看 page.aspx
的源代码时,我会发现很多行(HTML、样式、Java 脚本、 View 状态等),甚至可能有数千行。另一方面,当我查看其他网站(例如(SOF))的更复杂页面的源代码时,我发现少量的行通常是 XHTML
这是否意味着我的页面性能较低且无效?
原因是什么?我在构建页面时犯的一些不好的做法或者由于 web 表单 aspx
渲染不良导致?
我应该转向 asp.net-MVC
吗?
最佳答案
嗯,这取决于......
较小的页面加载速度更快。句号。当然,大页面需要更长的时间来加载,这对您不利。此外,您的文本与 html 的比例也会影响您的搜索引擎优化结果。
查看不同的项目:
样式:它们应该位于单独的 css 文件中。为您提供更好的缓存和重用。与mvc与否无关。使用 ASP.NET 的 CSS 友好控件。
Javascript:同样,使用 CDN 来处理 jquery、ajax.net 等内容,并将您自己的脚本放入一个最小化的单独 .js 文件中。不在您的页面中。
viewstate:是的,这会降低性能并且性能会快速增长。特别是在 GridView 上。您并不总是需要它,可以将其关闭。小心使用...这里有很多收获。
重复器、内容占位符等的命名会多次出现,因此请在字符数方面保持较小的名称。也会给你一些帮助。
如果你遵循这个,剩下的就是你的 html 和必要的 View 状态。如果做得好,并不总是需要 MVC。尺寸差异不会再那么大了。 Mvc 为您提供了更多控制权,并且它还有其他优点,但页面的大小不应该成为您的主要动机。 Asp.net 4.5 将添加压缩和缩小功能,因此它变得不再那么重要。但最重要的是,对于大容量,每个字节都很重要......
关于javascript - 大量的页 `view source` 行有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497542/
我有一张 table People (First_Name, Last_Name)。此表包含与示例中一样重复的记录(并非所有行都重复): First_Name Last_Name John
我用 Java 编写过很多程序,之前也涉足过 C++。我在各种 C++ 书籍中阅读了有关指针的内容,并完成了书籍中的各种示例。 我了解指针的基础知识,但有一件事我一直不清楚。指针在现实世界中的应用是什
线 .Mappings(m => m.FluentMappings.AddFromAssemblyOf() 它有什么作用?它会在派生自 ClassMap 的 Product 类的程序集中查找任
我有用于打印数字的自定义打印功能。我制作了一个 ASCII 版本和一个 UTF-16LE 版本。 UTF-16LE 版本对 0-9 使用全角代码/字符,对十六进制使用 A-F。在调试我的函数时,我注意
这是我的代码片段: float ab(float); 以后 if(ab(temp)
我在一个项目文件中包含以下代码: //begin of the file ((window) => { 'use strict'; class View extends GSM.Event
我一直在到处寻找关于 ? 用法的正确解释。和 *。我注意到我可以使用以下方法拒绝所有用户的访问: 如果我想允许某个组,我应该在其上方添加下一行: 但是当我看到人们使用 ? 时,我开始忘记什么意思,
我正在关注 melon js tutorial .这是在我的 HUD.js 文件的顶部。 game.HUD = game.HUD || {} 我以前在其他例子中见过这个。 namespace.some
我正在处理一个包含数千行代码的文件。我正在第 700 行实现一个算法。我经常不得不离开这些行来检查文件中的其他方法。 导航回到我实际编码的地方通常很痛苦。如果我可以在第 700 行设置一个航路点并为其
我遇到了这段代码 do { if (higherQuality && w > targetWidth) { w /= 2; if (w &
uint8_t * const LCDMem = (uint8_t *) &LCDM3; 此代码在 msp430fg4618 培训套件中用于 lcd 配置。谁能解释一下上述代码的含义? 它允许使用 a
上下文 阅读一些内核代码。 问题 我不明白这行是什么意思 *(void **) &(int[2]){0,PAGE_SIZE}; 还有更多,这是什么意思 {0,PAGE_SIZE} 对我来说,它看起来不
我正在查看 Underscore.js 的源代码库,专门用于 map方法(该页面第 85 行左右,并复制到此处): _.map = function(obj, iterator, context)
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我是一名优秀的程序员,十分优秀!