ASP.NET:管理全球资源的最佳方式?

时间:2009-03-04 10:31:56

标签: asp.net

我有几个电子邮件模板,我想将每个模板存储在一个sepparate文件中。每当我需要它时,我都希望避免从光盘中读取它们。 ASP.NET中是否有任何内置结构可以在需要时自动加载它们并在整个应用程序中共享这些资源?

5 个答案:

答案 0 :(得分:2)

您可以将电子邮件存储在应用程序字典或缓存或资源文件中,但从长远来看,我发现根据文件的大小,文件的数量和使用频率,它通常是最好的每次只从磁盘读取它。这样您就不会阻塞内存,也不必拥有任何缓存代码。

如果文件很小而你现在只需要它,那么只需从磁盘中读取它。如果您只有一些模板,并且您一直需要它们,那么请使用其他建议之一。 (如果模板是纯文本,我会使用资源文件,而不是重新发明轮子,但如果你需要复杂的模板,你可能需要其他东西)

答案 1 :(得分:1)

您可以使用CacheApplication个对象。

此外,对于简单的任务,简单的static字段就足够了。

答案 2 :(得分:0)

您可以在Web应用程序中创建Global_Resources文件夹,并将全局资源文件放在那里。 (* .resx文件)

答案 3 :(得分:0)

ASP.NET Caching对你的问题有好处。

您也可以使用Enterprise Library Caching Block

答案 4 :(得分:0)

System.Web.HttpApplicationState