0

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

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

4

3 回答 3

2

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

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="mysetting" value="abcd"/>
    <add key="anothersetting" value="cdef"/>
  </appSettings>
</configuration>
于 2013-08-29T21:27:58.007 回答
0

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

于 2013-08-29T21:03:42.523 回答
0

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

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

于 2013-08-29T21:16:26.247 回答