Como a loja de aplicativos de Mensagens para um .Site NET
Pergunta
Estou a procura de um método de armazenamento de Mensagens de Aplicação, tais como
- "Você fez com êxito"
- "Ocorreu um erro, por favor contacte o helpdesk no x100"
- "Você não tem autoridade para redefinir todas as senhas do sistema" etc.
De modo que, "quando" os usuários decidirem que não como a redacção de mensagens não é necessário alterar o código fonte, recompilar reimplantá - em vez disso, basta alterar o arquivo de mensagens.
Eu realmente gosto do jeito que eu posso facilmente cadeias de caracteres de acesso na web.configuração usando chaves e valores.
ConfigurationManager.AppSettings("LOGINSUCCESS");
No entanto, como eu poderia ter um grande número de mensagens de aplicação de eu não querer usar a web.configuração diretamente.Eu estava indo para adicionar um 2º da web de arquivo de configuração e usar isso, mas é claro que você só pode ter um por diretório virtual.
Alguém tem alguma sugestão de como fazer isso sem escrever muito código personalizado?
Solução
Em sua Web.configuração, em appSettings, altere-a para:
<appSettings file="StringKeys.config">
Em seguida, crie o seu StringKeys.arquivo de configuração e todas as suas chaves em.
Você ainda pode usar o AppSettings área de web principal.config para qualquer aplicação real chaves relacionadas.
Outras dicas
- Colocar as seqüências de caracteres em um arquivo xml e usar um filewatcher para verificar se há atualizações para o arquivo
- Colocar as seqüências de caracteres em um banco de dados, armazenar em cache-las e definir uma razoável política de expiração
Você pode usar ResourceManager de classe.Consulte "ResourceManager ASP.NET" artigo em http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx