Async Adsense脚本 - MVC .Net部分视图 - 仅包含脚本一次

时间:2013-08-21 21:03:49

标签: asp.net-mvc asp.net-mvc-4 adsense

我使用局部视图在我的MVC4 .net网络应用中显示任何adsense广告。当我将它从旧脚本更改为新的异步版本时,我读到谷歌中引用的脚本只需要包含一次。由于我将脚本包含在可能在一个页面中多次引用的局部视图中,我想简单地首先包含部分包含对脚本的引用,但是任何其他内容都要跳过脚本引用。

是否有一种“最好”的方式从局部内部做到这一点?

3 个答案:

答案 0 :(得分:1)

到目前为止这可行,也许还有更好的方法吗?

@if(Context.Items["IncludedAdsenseScript"] == null){
    //include script here
    // ...
    //set the context item so further access will not include the script reference
    Context.Items["IncludedAdsenseScript"] = true; 

}

答案 1 :(得分:0)

好吧,如果每个partial共享相同的脚本包,将它放在Layout页面或父页面上,因为你可以在同一个窗口,文档域中访问每个脚本!

答案 2 :(得分:0)

将脚本放在它自己的局部视图中,然后包含一次,然后是其他部分视图。