Как хранить сообщения приложений для веб-сайта .NET - PullRequest
2 голосов
/ 27 августа 2008

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

  • «Вы успешно вошли в систему» ​​
  • "Произошла ошибка, позвоните в службу поддержки по телефону x100"
  • «У вас нет прав для сброса всех системных паролей» и т. Д.

Чтобы "когда" пользователи решили, что им не нравится формулировка сообщений, мне не нужно менять исходный код, перекомпилируйте, а затем заново разверните - вместо этого я просто изменил хранилище сообщений.

Мне действительно нравится способ, которым я могу легко получить доступ к строкам в web.config, используя ключи и значения.

ConfigurationManager.AppSettings("LOGINSUCCESS");

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

У кого-нибудь есть предложения, как это сделать без написания большого количества пользовательского кода?

Ответы [ 3 ]

6 голосов
/ 27 августа 2008

В вашем файле Web.config в разделе appSettings измените его на:

<appSettings file="StringKeys.config">

Затем создайте файл StringKeys.config и поместите в него все свои ключи.

Вы все еще можете использовать область AppSettings в главном web.config для любых реальных ключей, связанных с приложением.

3 голосов
/ 27 августа 2008
  • Поместите строки в файл XML и используйте средство просмотра файлов, чтобы проверить наличие обновлений для файла
  • Поместить строки в базу данных, кэшировать их и установить разумную политику истечения срока действия
0 голосов
/ 27 августа 2008

Вы можете использовать ResourceManager класс. См. Статью «ResourceManager и ASP.NET» по адресу http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...