2008-08-27 8 views
2

Je cherche une méthode de stockage des messages d'application, tels queComment stocker les messages d'application pour un site Web .NET

  • « Vous vous êtes connecté avec succès »
  • « Une erreur est survenue, s'il vous plaît appelez le service d'assistance sur x100"
  • « Vous n'avez pas le pouvoir de réinitialiser tous les mots de passe du système » etc

Alors que « quand » les utilisateurs décident qu'ils n'aiment pas le libellé des messages que je ne pas changer la source co de, recompile puis redéploie - à la place je change juste le magasin de messages.

J'aime vraiment la façon dont je peux facilement accéder aux chaînes dans le web.config en utilisant les clés et les valeurs.

ConfigurationManager.AppSettings("LOGINSUCCESS"); 

Cependant, comme je pouvais avoir un grand nombre de messages d'application, je ne voulais pas utiliser le web.config directement. J'allais ajouter un deuxième fichier de configuration web et l'utiliser, mais bien sûr, vous ne pouvez en avoir qu'un par répertoire virtuel.

Quelqu'un at-il des suggestions sur la façon de le faire sans écrire beaucoup de code personnalisé?

Répondre

6

Dans votre web.config, sous appSettings, changer à:

<appSettings file="StringKeys.config"> 

Ensuite, créez votre fichier StringKeys.config et avoir toutes vos clés à l'intérieur.

Vous pouvez toujours utiliser la zone AppSettings dans le fichier web.config principal pour toutes les clés réelles liées à l'application.

3
  • Mettez les chaînes dans un fichier xml et utiliser un Filewatcher pour vérifier les mises à jour du fichier
  • Mettez les chaînes dans une base de données, les mettre en cache et définir une politique d'expiration raisonnable
Questions connexes