繁体   English   中英

ASP.Net:加载在加载页面后发布广告? // 性能问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM