存储全局网站设置的最佳和最简单的位置在哪里



我只是在内部IIS7.5专用服务器上为客户端组装一个内部数据系统,该系统 ASP.NET VB,由SQL数据库支持。

我想将某些全局设置(例如新闻文章,管理员联系人等的年龄限制)存储在不在数据库中的文件中(即避免不必要的数据库查询)

存储它的最佳位置在哪里?global.asax?app.config?还是自定义XML文件? 如何在运行时导入这些内容?(可能是会话变量)

伊塔:另外 - 设置必须可从站点内编辑,即我尚未构建的管理部分

如果需要这些设置是可编辑的,那么存储它们的最简单位置是在数据库表中。您已经在构建一个层来进出 CRUD 操作,因此添加这些额外的内容不会妨碍您。这也将帮助您保持 web.config 干净,并且您的支持库不需要额外的 app.config 内置于其中。

资源文件和嵌入式 app.config 文件不可编辑,因此这些首选方法不符合你的要求。您不希望人们直接访问 web.config(即使通过界面),因为对 web.config 的更改会导致应用程序池回收。自定义 XML 文件可以工作,但您必须构建一个单独的解析引擎才能进入和退出它。虽然这很简单,但这是不必要的,因为您已经在为数据库的其余部分构建访问接口。

如果你真的讨厌自己,你可以将两者组合成一个自定义的xml文件,作为XElement存储在数据库中。

感谢您的建议。

鉴于细节可能每年只需要更改几次,我决定最简单的方法是在global.asax中设置会话变量

最新更新