Как хранить сообщения приложения для веб-сайта .NET
Вопрос
Я ищу метод хранения сообщений приложения, например
- «Вы успешно вошли в систему»
- «Произошла ошибка, позвоните в службу поддержки на х100»
- «У вас нет полномочий на сброс всех системных паролей» и т. д.
Чтобы, «когда» пользователи решат, что им не нравится формулировка сообщений, мне не нужно менять исходный код, перекомпилировать, а затем повторно развертывать — вместо этого я просто меняю хранилище сообщений.
Мне очень нравится, как я могу легко получить доступ к строкам в файле web.config, используя ключи и значения.
ConfigurationManager.AppSettings("LOGINSUCCESS");
Однако, поскольку у меня могло быть большое количество сообщений приложения, я не хотел использовать файл web.config напрямую.Я собирался добавить второй файл веб-конфигурации и использовать его, но, конечно, вы можете иметь только один файл для каждого виртуального каталога.
Есть ли у кого-нибудь предложения о том, как это сделать без написания большого количества специального кода?
Решение
В вашем Web.config в разделе appSettings измените его на:
<appSettings file="StringKeys.config">
Затем создайте файл StringKeys.config и поместите в него все свои ключи.
Вы по-прежнему можете использовать область AppSettings в основном файле web.config для любых ключей, связанных с реальным приложением.
Другие советы
- Поместите строки в XML-файл и используйте FileWatcher для проверки обновлений файла.
- Поместите строки в базу данных, кэшируйте их и установите разумную политику срока действия.
Вы можете использовать РесурсМенеджер сорт.См. статью «ResourceManager и ASP.NET» по адресу http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx