Используйте разметку HTML в web.config файле

Я хочу отобразить сообщение в своей домашней странице (default.aspx), который отличается для каждой "установки" моего веб-приложения. Я хотел бы постараться не звонить базе данных для показа этого сообщения.. таким образом, я думал об использовании web.config для хранения чего-то вроде этого

<add key="WelcomeString" value="lorem ipsus <b>doloret sit amen</b>" />

Но я заметил, что не могу использовать разметку HTML в web.config... Существует ли лучший подход или там способ вставить разметку HTML в web.config? Еще раз спасибо гуру переполнения стека... я изучаю от Вас много вещей!

13
задан d219 30 November 2017 в 19:14
поделиться

3 ответа

Вам нужно закодировать XML, чтобы сохранить в XML как допустимое значение атрибута. например:

<add key="WelcomeString" value="lorem ipsus &lt;b&gt;doloret sit amen&lt;/b&gt;" />
15
ответ дан 1 December 2019 в 19:49
поделиться

Используйте "<" и ">" вместо "<" и ">":

<add key="WelcomeString" value="lorem ipsus &lt;b&gt;doloret sit amen&lt;/b&gt;" />
13
ответ дан 1 December 2019 в 19:49
поделиться

У вас есть пара примеров того, как добавить это в web. config файл, но я бы предложил вам рассмотреть возможность добавления XML файла "локализации" в App_Data и читать его оттуда, а не загрязнять файл web.config настройками для каждой установки. Вы можете читать этот файл во время запуска приложения и хранить значения в HttpRuntime.Cache по ключу, извлекая их оттуда по мере необходимости. Обратите внимание, что вам нужен способ регенерировать их, если они будут удалены из кэша (или пометить их как не удаляемые). Используйте ту же технику, чтобы закодировать его для атрибута в XML-файле или, если это дольше, хранить его в CDATA в значении узла.

Я использую подобную технику с двумя XML-файлами, defaults и localizations. Defaults содержит значения по умолчанию для локализуемых аспектов приложения. Локализации, если они присутствуют, переопределяют значения по умолчанию. Они загружаются, в моем случае, в объект Singleton для приложения, который имеет сильно типизированные свойства для значений. Обратите внимание, что это включает в себя гораздо больше, чем просто локализованные строки; они могут быть произвольно сложными. Объект Singleton имеет методы для чтения и применения как значений по умолчанию, так и локализаций, заданных путем к XML-файлу.

5
ответ дан 1 December 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: