Как хранить сообщения приложения для веб-сайта .NET

StackOverflow https://stackoverflow.com/questions/30321

  •  09-06-2019
  •  | 
  •  

Вопрос

Я ищу метод хранения сообщений приложения, например

  • «Вы успешно вошли в систему»
  • «Произошла ошибка, позвоните в службу поддержки на х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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top