Добавление ContentPlaceHolder на site.master
Извиняюсь за ужасно новый вопрос. В настоящее время мы внедряем http://www.google.com/WebsiteOptimizer в наше веб-приложение ASP.NET, и часть кода должна размещаться в определенных местах на определенных страницах. Например, для "Контрольной страницы" у Google есть некоторый Javascript, который находится за пределами <html>
теги.
Я знаю, что мне, вероятно, не нужно размещать код именно там , где рекомендует Google, но в последнее время мы получили некоторые глупые результаты, и я действительно хотел сделать его как можно более водонепроницаемым, чтобы гарантировать, что это не просто плохая реализация.
У нас есть много файлов в нашем проекте, которые ссылаются на site.master, но только один должен иметь некоторый Javascript, размещенный вне <html>
тег.
Это, в теории, кажется достаточно простым, мой вопрос таков: нужно ли помещать ContentPlaceHolder в каждый файл, который ссылается на site.master? (Даже десятки, которые не передают никакого кода на site.master?) Я не чувствую, что делаю это по разным причинам (изменяя десятки файлов). Если это так, и мне нужно добавить пустой ContectPlaceHolders на каждую страницу, есть ли какой-то другой способ обхода без необходимости собирать воедино уникальный файл, просто чтобы поместить некоторый Javascript за пределы <html>
тег?
Спасибо за любую помощь.
2 ответа
Ответ - нет, пока ContentPlaceHolder в Master пуст. Таким образом, вы размещаете контент только для этого ContentPlaceHolder на тех страницах, где вы хотите что-то визуализировать.
Простой вопрос заключается в том, что вам не нужно устанавливать пустой держатель темпа.
Если главная страница находит этот заполнитель, то его заменяют на нем содержимое, если не находит его, то оставляют то, что есть внутри.