C# asp.net母版页和渲染阻止脚本

C# asp.net母版页和渲染阻止脚本,c#,jquery,asp.net,seo,rendering,C#,Jquery,Asp.net,Seo,Rendering,我知道SEO相关的问题不能在这里问,但我想问的是关于影响SEO的代码 Google Analytics建议将渲染阻止脚本(如jquery)移动到页面底部。在没有母版页的页面中很容易。但问题在于带有母版页的页面(母版页本身需要jquery) 如果我把脚本放在母版页的底部,如果我把它放在页面的末尾(即default.aspx),它仍然被认为是呈现阻塞,因为它在页面之前被调用 1.我应该把它写在每一页上(在母版页上我只调用过一次) 2.我需要在不需要jquery的页面中调用它,只是为了满足母版页的需要

我知道SEO相关的问题不能在这里问,但我想问的是关于影响SEO的代码

Google Analytics建议将渲染阻止脚本(如jquery)移动到页面底部。在没有母版页的页面中很容易。但问题在于带有母版页的页面(母版页本身需要jquery)

如果我把脚本放在母版页的底部,如果我把它放在页面的末尾(即default.aspx),它仍然被认为是呈现阻塞,因为它在页面之前被调用

1.我应该把它写在每一页上(在母版页上我只调用过一次)

2.我需要在不需要jquery的页面中调用它,只是为了满足母版页的需要


有谁能帮助我理解在哪里调用这些脚本,它们既不阻止呈现,也不需要在不需要的地方包含它们?

首先,我不理解为什么您认为母版页需要jQuery?母版页是在服务器端编译的,jQuery是客户端库

也就是说,您可以将代码放在页面底部以包含脚本,只需确保您有代码来解析路径名


您可以有多个母版页,这样就有一个包含jQuery的母版页和一个不包含jQuery的母版页。

使用jQuery和母版页中的菜单,使母版页需要jQuery,对吗?呈现和使用jQuery的母版页与在客户端呈现和使用jQuery的独立ASP.NET页面没有什么不同。母版页只允许您在多个页面上轻松重用布局、菜单等。不应该有任何东西阻止母版页生成HTML页面源,然后可以由浏览器呈现。您可以使用ASP.NET中的各种方法在页面的不同位置呈现脚本标记和脚本块,母版和标准页面之间的唯一区别在于母版是可重用的,因此请确保正确处理路径。