[英]ASP.Net: Load Advertise after load page? // performance Issues
我的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秒。
如何使其更快?
一个想法是在页面准备好并加载后加载广告。 那可行吗?
尝试将defer属性添加到脚本标签中:
<script type="text/javascript" src="http://js.adscale.de/getads.js" defer="defer"></script>
这告诉浏览器在页面加载后执行脚本。
当您的广告位于其他Web服务器上时,明智的做法是在页面加载后加载它们。 这样,他们不会降低您的页面速度。 如果您使用标准广告尺寸,请确保您的容器尺寸合适,以免广告加载后页面内容重新定位。
您可以通过Javascript DOM操作(在jQuery中将$(function(){ /* load */});
)加载到页面上,也可以在标记本身上使用DEFER
脚本属性。
前者功能更强大,后者更简单。
延迟是网页加载后加载广告的一种方法。 另一种方法是使用ASWIFT方法,该方法使用iframe并行加载广告。 Google使用这种方法来加快其页面加载速度。 它有一些陷阱,但值得一试。
查看他们在Velocityconf上的演示文稿。 不要让第三方放慢你的速度
--S
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.