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

时间:2011-01-25 14:39:13

标签: asp.net performance

我的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秒。

如何加快速度?

一个想法是在页面准备好并加载后加载广告。 那可以吗?

3 个答案:

答案 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

- 西