Frage

Ich suche nach einer Methode zum Speichern von Anwendungsnachrichten, z

  • „Sie haben sich erfolgreich angemeldet“
  • „Es ist ein Fehler aufgetreten, bitte rufen Sie den Helpdesk auf x100 an.“
  • „Sie haben nicht die Berechtigung, alle Systemkennwörter zurückzusetzen“ usw

Damit „wenn“ die Benutzer entscheiden, dass ihnen der Wortlaut der Nachrichten nicht gefällt, muss ich nicht den Quellcode ändern, neu kompilieren und dann erneut bereitstellen – stattdessen ändere ich einfach den Nachrichtenspeicher.

Mir gefällt die Art und Weise, wie ich mithilfe von Schlüsseln und Werten einfach auf Zeichenfolgen in der web.config zugreifen kann.

ConfigurationManager.AppSettings("LOGINSUCCESS");

Da ich jedoch eine große Anzahl von Anwendungsmeldungen haben könnte, wollte ich die web.config nicht direkt verwenden.Ich wollte eine zweite Webkonfigurationsdatei hinzufügen und diese verwenden, aber natürlich können Sie nur eine pro virtuellem Verzeichnis haben.

Hat jemand Vorschläge, wie man das machen kann, ohne viel benutzerdefinierten Code zu schreiben?

War es hilfreich?

Lösung

Ändern Sie es in Ihrer Web.config unter appSettings in:

<appSettings file="StringKeys.config">

Erstellen Sie dann Ihre StringKeys.config-Datei und enthalten Sie alle Ihre Schlüssel.

Sie können weiterhin den AppSettings-Bereich in der Hauptweb.config für alle echten anwendungsbezogenen Schlüssel verwenden.

Andere Tipps

  • Fügen Sie die Zeichenfolgen in eine XML-Datei ein und verwenden Sie einen Filewatcher, um nach Aktualisierungen für die Datei zu suchen
  • Legen Sie die Zeichenfolgen in einer Datenbank ab, speichern Sie sie zwischen und legen Sie eine angemessene Ablaufrichtlinie fest

Sie können verwenden Ressourcenmanager Klasse.Siehe Artikel „ResourceManager und ASP.NET“ unter http://msdn.microsoft.com/en-us/library/aa309419(VS.71).aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top