用什么代替数据库?

时间:2012-11-11 00:15:04

标签: c# asp.net database

我的小网站在asp.net 3.5上运行,我没有任何sql server来托管我的数据库。 但是网站的某些内容必须是可变的。 (网站名称,版权年份等)

我不想打开让我们说“default.aspx”文件并改变我想要的任何内容。

我应该将这些信息读/写到文件中。

我确定有人问过这个问题,但我找不到

这样做的正确方法是什么? [xml,textfile,配置文件,还是? ]

4 个答案:

答案 0 :(得分:3)

如果您只想更改站点中的内容,那么可以使用web.config(或其他配置文件)。如果有可以交互式编辑的动态内容,我建议使用NoSQL Db。像RavenDb之类的东西(仅因为它在C#中)。

要完成这项工作,您需要访问文件系统,RavenDb的安装是解压缩并单击cmd文件。

答案 1 :(得分:1)

如果您还没有数据库服务器,也许您可​​以考虑SQL Lite(最佳选项),Json文件或XML(最差的选项)。

答案 2 :(得分:1)

web.config文件可以在这里使用。您可以在appSettings部分指定您的信息:

<appSettings>
    <add key="WebsiteTitle" value="MyWebsiteTitle"/>
</appSettings>

然后像这样读出来:

string websiteTitle = ConfigurationManager.AppSettings["WebSiteTitle"];

答案 3 :(得分:1)

取决于您需要存储的数据..

如果我们谈论的是标题,版权等内容,那么任何类型的数据库都是一种过度杀戮,而简单的配置文件就是这样。

但是,如果您需要存储复杂的数据,例如员工列表,则可能需要更复杂的内容。有几种选择:可移植数据库(例如SQLite)或某种文件存储。您可以在没有任何特殊编码的情况下以纯文本格式存储数据(如果您希望使用可编辑的文本(About me),则非常有用),或者您可以使用json / xml等类似的东西(如果您的数据是结构化的,如我之前提到过的员工名单。

没有“通用的正确方法”,你必须适应你的特定需求和选择(hw / sw)。