我使用局部视图在我的MVC4 .net网络应用中显示任何adsense广告。当我将它从旧脚本更改为新的异步版本时,我读到谷歌中引用的脚本只需要包含一次。由于我将脚本包含在可能在一个页面中多次引用的局部视图中,我想简单地首先包含部分包含对脚本的引用,但是任何其他内容都要跳过脚本引用。
是否有一种“最好”的方式从局部内部做到这一点?
答案 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)
将脚本放在它自己的局部视图中,然后包含一次,然后是其他部分视图。