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

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

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

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

Ответы

Ответ 1

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

<add key="WelcomeString" value="lorem ipsus &lt;b&gt;doloret sit amen&lt;/b&gt;" />

Ответ 2

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

<add key="WelcomeString" value="lorem ipsus &lt;b&gt;doloret sit amen&lt;/b&gt;" />

Ответ 3

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

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