обновление динамического метатега - asp.net - PullRequest
0 голосов
/ 14 декабря 2009

Главная страница содержит две части - элемент управления .ascx для хранения метаинформации и эту страницу aspx. Страница aspx запрашивает базу данных (на основе некоторого параметра URL) и определяет, что текущая часть базы данных для отображения - это x, а отображаемое имя x - y . (Все с помощью базы данных).

Теперь метатег должен содержать y в качестве одного из ключевых слов. Я чувствую, что было бы слишком поздно, если бы я настроил это на странице aspx, потому что к тому времени метаданные уже созданы.

Какие еще есть варианты? Мой мета-контроль мог бы запрашивать саму базу данных, но я бы дважды запрашивал базу данных на ту же информацию?

Пожалуйста, не говорите мне, что мета ключевые слова абсолютно бесполезны. Это не моя часть работы. Я только что сказал, чтобы интегрировать эту вещь в.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2009

Значение метатега в элементе управления .ascx должно выводиться только во время фазы рендеринга жизненного цикла страницы.

Если вы используете стандартные элементы управления привязкой данных, привязка данных выполняется на более ранней стадии, поэтому изменение мета-значения в этой точке должно быть приемлемым. В этом случае я бы рекомендовал использовать событие DataBound элемента управления данными для обновления мета.

0 голосов
/ 14 декабря 2009

Можете ли вы создать публичное свойство в мета-контроле, который содержит коллекцию ключевых слов? Вы можете добавить в эту коллекцию, когда уйдете, чтобы получить свои данные в первый раз, а затем настроить мета-контроль на любые значения, присутствующие в коллекции.

...