用于保存有限数量设置的小型数据库

时间:2013-08-29 20:59:06

标签: c# asp.net settings

我正在为asp.net c#中的客户设计一个网站,他希望能够访问某些设置,而无需修改源代码。例如,页面元关键字,一些短信和电子邮件文本以及一些数字值。好吧,这些总是用代码编写的。但是我不知道在哪里保存它们以便通过面板改变它们,同时保持速度和质量。

将它们保存在数据库中?它们具有不同的数据类型;在xml文件中?我认为它会影响速度很多。你会建议什么?

3 个答案:

答案 0 :(得分:2)

我们通常在Web.config的appSettings中保留小设置。我不确定它与你的问题有关。

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="mysetting" value="abcd"/>
    <add key="anothersetting" value="cdef"/>
  </appSettings>
</configuration>

答案 1 :(得分:0)

如果数据集小而扁平(例如非关系或分层),我会将数据放入App_Data.xml或Web.config文件中。对于平面应用程序设置,关系数据库太麻烦了。然后,您可以在运行时使用.NET附带的Xml库来编辑App_Data文件。

答案 2 :(得分:0)

一种可能的数据库解决方案是将ServiceStack.OrmLite与SQLite数据库一起使用。您的设置文件将是POCO。查询/更新发生在一行中。

另一个解决方案是使用LINQ2XML - 写入和开发的开销。不时阅读一个小文件是微不足道的。