我正在为asp.net c#中的客户设计一个网站,他希望能够访问某些设置,而无需修改源代码。例如,页面元关键字,一些短信和电子邮件文本以及一些数字值。好吧,这些总是用代码编写的。但是我不知道在哪里保存它们以便通过面板改变它们,同时保持速度和质量。
将它们保存在数据库中?它们具有不同的数据类型;在xml文件中?我认为它会影响速度很多。你会建议什么?
答案 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 - 写入和开发的开销。不时阅读一个小文件是微不足道的。