我的asp.net页面存在很大的性能问题。 每个页面加载时我有大约10-15个数据库查询,页面加载在~0,x秒内完成(我认为非常快)。
因为我添加了我的广告:
<script type="text/javascript">
adscale_slot_id = "xxxxx";
</script>
<script type="text/javascript" src="http://js.adscale.de/getads.js"></script>
我的网站性能非常高,每页大约1-2秒。
如何加快速度?
一个想法是在页面准备好并加载后加载广告。 那可以吗?
答案 0 :(得分:1)
尝试将defer属性添加到脚本标记中:
<script type="text/javascript" src="http://js.adscale.de/getads.js" defer="defer"></script>
这告诉浏览器在页面加载后执行脚本。
答案 1 :(得分:1)
当您的广告位于其他网络服务器上时,在加载页面后加载广告总是明智的。这样他们就不会减慢你的页面速度。如果您使用标准广告尺寸,请确保您的容器尺寸合适,以便在广告加载后您的网页内容不会重新定位。
您可以通过Javascript DOM操作(在jQuery中为$(function(){ /* load */});
)在页面上加载它们,也可以在标记本身上使用DEFER
脚本属性。
第一个更强大,后者更简单。
答案 2 :(得分:1)
Defer是加载页面后加载广告的一种方式。其他方法是使用ASWIFT方式,使用iframe并行加载广告。谷歌使用这种方式来加速他们的页面加载。它有一些陷阱,但值得尝试。
在Velocityconf上查看他们的演示文稿。 Don't let third parties slow you down
- 西