2

为这个非常新的问题道歉。我们目前正在我们的ASP.NET Web 应用程序中实现Google Web Optimizer ,并且一些代码应该放在某些页面上非常特定的位置。例如,对于“控制页面”,Google 有一些位于标签之外的 Javascript。<html>

我知道我可能不需要将代码准确地放在 Google 推荐的位置,但我们最近得到了一些愚蠢的结果,我真的想尽可能地做到无懈可击,以确保它不仅仅是糟糕的实现。

我们的项目中有很多引用 site.master 的文件,但只有一个文件需要在<html>标签之外放置一些 Javascript。

从理论上讲,这似乎很简单,我的问题是:我是否需要在每个引用 site.master 的文件中放置一个 ContentPlaceHolder?(即使是没有将任何代码传递给 site.master 的数十个?)出于许多不同的原因(更改数十个文件),这不是我想做的事情。如果是这种情况,并且我确实需要向每个页面添加空的 ContectPlaceHolders,是否还有其他方法可以解决问题,而无需拼凑一个独特的文件只是为了将一些 Javascript 放在<html>标签之外?

谢谢你的帮助。

4

2 回答 2

1

答案是否定的,只要 Master 中的 ContentPlaceHolder 为空即可。这样,您只需将该 ContentPlaceHolder 的内容放在您想要呈现某些内容的页面上。

于 2010-06-24T10:36:51.590 回答
1

一个简单的问题是您不需要放置空白起搏器。

如果母版页找到这个占位符,则替换其上的内容,如果没有找到,则保留里面的内容。

于 2010-06-24T10:37:05.073 回答