请问做论坛的时候一些设置信息 除了放在数据库里 还可以放在哪里合适?
如一些如 是否允许注册,是否显示会员IP,是否允许上传附件,附件最大体积....
我现在是放在一个数据库表里,可是这样的话,每次程序里要判断的时候,都要去数据库里查寻相关字段的值,好象影响效率。
请问asp.net2.0里能不能放到其它地方,比如web.config里 ,一般保存在哪里啊
------解决方案--------------------如果这些设定不经常变化,可以放在web.config中,简单的放在appsetting中,复杂的可以自己创建自定义配置节,这些允许有子元素及属性等,调用也很方便。
如果设定经常变化的话,那就存放在xml文件中吧,自己来解析这些设定。
------解决方案--------------------以前做过一个,是放在自己的xml文件中的
------解决方案--------------------asp.net2.0可以保存到profile
------解决方案--------------------xml 和web.config中
------解决方案--------------------我都是放在xml里
------解决方案--------------------楼主担心的是效率问题,这其实与数据的保存位置没有关系,是软件结构的问题.建议楼主
1使用缓存
2使用单件模式设计一个类
这样数据只用读取一次,已后要用这些设置信息就只用读取内存中保存的副本了.
------解决方案--------------------论坛设置建议保存到WEB.CONFIG
如论坛是否允许注册, 是否开放访问, 论坛名称等.
不同用户组的权限用数据库里建一个独立的表, 好groups, 表示组,该表里保存每个用户组的权限设置, 如是是否允许上传附件, 附件大小, 用户组名称等.
建议去看DISCUZ!数据库设置.很值得参考, 人家那是十分成熟的产品.
------解决方案--------------------经常改变的信息还是存放到数据库中,但是一些固定的信息可以放到XML中