使用web.config存储和映射信息

时间:2010-01-14 15:47:38

标签: asp.net asp.net-mvc web-config

我一直在阅读有关在web.config中存储设置的其他问题。大多数人都认为这是存储设置的好方法。

我对此有另一个疑问。

在我的应用中,我需要在web.config中映射一些ID。例如: [表= UserType] 1 - 用户 / 2 - 管理员

将这些设置存储在web.config中是个好主意所以我知道我的应用程序中的ID是什么?你有更好的解决方案吗?

谢谢你们, G

3 个答案:

答案 0 :(得分:1)

如果这些值不经常更改,最好创建一个枚举来存储这些值。枚举样本可以是:

enum UserType
{
    User  = 1,
    Admin = 2
}

如需更多选项,请查看[Flags]属性:Enums, Flags, and C# — Oh my! (bad pun…)

请记住,每次编辑web.config文件时,IIS应用程序池都会被回收。

答案 1 :(得分:0)

我通常使用web.config来存储连接字符串或很少[或从不]更改的键/值对等内容。

您所描述的内容对于数据库中的枚举或查找表来说是理想的。

答案 2 :(得分:0)

在我的Web应用程序中,我有许多超出Web.Config文件结构的“配置”设置,并且不希望网站在更改后重新启动。

我最终创建了许多xml配置文件,其中xml数据映射到缓存到集合中的对象。这允许我们动态更改配置,而不是重新启动网站。我们有一个filewatcher,当配置目录中的某些东西被修改时,它会触发从Xml文件重新加载缓存对象。

显然,你也可以使用数据库,但在我们的例子中,这是配置数据,由开发维护并与构建一起部署。