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

Asp.net 使用web.config存储和映射信息,asp.net,asp.net-mvc,web-config,Asp.net,Asp.net Mvc,Web Config,我一直在阅读其他关于在web.config中存储设置的问题。大多数人都同意这是存储设置的好方法 我只是对此有另一个疑问 在我的应用程序中,我需要在web.config中映射一些ID。例如: [表=用户类型] 1-用户 /2-行政 将这些设置存储在web.config中以便我知道我的应用程序中正确的ID是什么是一个好主意吗?你有更好的解决办法吗 谢谢各位, G如果该值不经常更改,最好创建一个枚举来存储该值。枚举样本可以是: enum UserType { User = 1, Ad

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

我只是对此有另一个疑问

在我的应用程序中,我需要在web.config中映射一些ID。例如: [表=用户类型] 1-用户 /2-行政

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

谢谢各位,
G

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

enum UserType
{
    User  = 1,
    Admin = 2
}
有关更多选项,请查看
[Flags]
属性:


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

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


您所描述的内容非常适合于枚举或数据库中的查找表。

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

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


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

我明白了。。所以我应该创建一个类来存储这些枚举,对吗?然后我像这样创建一个枚举:enum UserType(User,1;Admin,2;)?是的,你只需要创建一个枚举,而不是一个classI。我将创建一个类来存储我需要的所有枚举!最好保持组织有序。:)如何从枚举中获取int 1、2等?因为我需要将从db接收到的ID与此枚举进行比较。最好的方法是什么?