【问题标题】:ASP.Net: Load Advertise after load page? // performance IssuesASP.Net:加载页面后加载广告? // 性能问题
【发布时间】:2011-01-25 14:39:12
【问题描述】:

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

如何让它更快?

一个想法是在页面准备好并加载后加载广告。 这样做可行吗?

【问题讨论】:

    标签: asp.net performance


    【解决方案1】:

    延迟是在页面加载后加载广告的一种方式。另一种方法是使用 ASWIFT 方式,它使用 iframe 并行加载广告。谷歌使用这种方式来加速他们的页面加载。它有一些陷阱,但值得一试。

    查看他们在 Velocityconf 上的演示文稿。 Don't let third parties slow you down

    --赛

    【讨论】:

    • 我看到了视频,但 100% 不明白现在要做什么以及如何构建它。您能否添加有关 ASWIFT 或操作方法的更多信息?
    • ASWIFT 基于 iframe 将广告或第三方小部件加载为不同的文档。 iframe 允许您异步加载广告,这不会阻止您的页面加载..
    【解决方案2】:

    尝试将 defer 属性添加到您的脚本标签:

    <script type="text/javascript" src="http://js.adscale.de/getads.js" defer="defer"></script>
    

    这告诉浏览器在页面加载后执行脚本。

    【讨论】:

      【解决方案3】:

      页面加载后加载广告

      当您的广告位于不同的网络服务器上时,最好在页面加载后加载它们。这样他们就不会减慢您的页面速度。如果您使用标准广告尺寸,请确保您的容器尺寸合适,这样您的网页内容就不会在广告加载后重新定位。

      广告加载

      您可以通过 Javascript DOM 操作(在 jQuery 中为 $(function(){ /* load */});)将它们加载到准备好的页面上,或者在标签本身上使用 DEFER 脚本属性。

      前者更强大,后者更简单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-17
        • 2016-11-17
        • 1970-01-01
        • 2023-04-08
        • 2011-11-07
        • 2011-06-24
        相关资源
        最近更新 更多