2009-03-04 38 views
0

Ich habe ein paar E-Mail-Vorlagen, und ich möchte sie jeweils in einer Sepparate-Datei speichern. Ich möchte es vermeiden, sie immer dann von der CD lesen zu müssen, wenn ich sie brauche. Gibt es in ASP.NET eine integrierte Struktur, die sie bei Bedarf automatisch lädt und diese Ressourcen in der gesamten Anwendung freigibt?ASP.NET: Beste Möglichkeit, globale Ressourcen zu verwalten?

Antwort

2

Sie die E-Mail in der Anwendung Wörterbuch oder im Cache oder in Ressourcendateien, aber auf lange Sicht speichern kann ich festgestellt, dass von der Größe der Datei abhängig, die Menge der Dateien und der Häufigkeit der Nutzung Es ist oft am besten, es jedes Mal von der Festplatte zu lesen. Auf diese Weise verstopfen Sie nicht den Speicher und Sie müssen keinen Caching-Code haben.

Wenn die Datei klein ist und Sie sie nur ab und zu brauchen, lesen Sie sie einfach von der Festplatte. Wenn Sie nur ein paar Vorlagen haben und Sie diese immer benötigen, dann gehen Sie mit einem der anderen Vorschläge. (Wenn die Vorlagen nur Text sind, würde ich die Ressourcendateien verwenden und das Rad nicht neu erfinden, aber wenn Sie komplexe Vorlagen benötigen, möchten Sie vielleicht etwas anderes)

1

Sie können die Objekte Cache oder Application Objekte verwenden. Für einfache Aufgaben genügt ein einfaches Feld static.

0

Sie können einen Global_Resources-Ordner in Ihrer Webanwendung erstellen und dort globale Ressourcendateien ablegen. (* .resx-Dateien)

0
System.Web.HttpApplicationState 
Verwandte Themen