C# 用什么代替数据库?

C# 用什么代替数据库?,c#,asp.net,database,C#,Asp.net,Database,我的小网站运行在asp.NET3.5上,我没有任何sql server来托管我的数据库。 但网站的某些内容必须是可变的。 (网站名称、版权-年份等) 我不想打开,让我们说“default.aspx”文件并更改我想要的任何内容 我应该将这些信息读/写到文件中 (我肯定有人问过这个问题,但我找不到) 正确的方法是什么?[xml、textfile、config file或?]如果您没有数据库服务器,也许您可以考虑SQL Lite(最佳选项)、Json文件或xml(最差选项)。web.config文件可

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

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

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

(我肯定有人问过这个问题,但我找不到)


正确的方法是什么?[xml、textfile、config file或?]

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

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

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

如果您只想更改站点中的内容,那么web.config(或另一个配置文件)就是最好的选择。如果有可以交互编辑的动态内容,我建议使用NoSQL Db。比如(只是因为它是C#)


要实现此功能,您需要访问文件系统,RavenDb的安装将解压缩并单击cmd文件。

取决于您需要存储的数据

如果我们谈论的是诸如标题、版权等内容,任何类型的数据库都是多余的,一个简单的配置文件就可以了

但是,如果您需要存储复杂的数据,如员工列表,则可能需要更复杂的数据。有两种选择:便携式数据库(例如SQLite)或某种文件存储。您可以将数据存储在纯文本中,而无需任何特殊编码(如果您希望有可编辑的文本(
关于我的内容
),也可以使用json/xml之类的东西(如果您的数据是结构化的,如我前面提到的员工列表)


没有“通用的正确方法”,您必须适应您的特定需求和选项(硬件/软件)。

谢谢您的回答。我可以使用文本文件,它很容易编辑。但是对于每一个访问者,“page.cs”都应该去读取值并显示它们。它不像使用sql那样快。如果“文件正在使用”,我不能更改文本。我说的对吗?@LostInLib,为了解决您的第一个问题,如果某种缓存机制运行缓慢,您可以随时使用它。也就是说,如果你不每分钟都更改内容。。。好吧,你的第二个问题——取决于你实际上要做什么,以及你的行动会有多昂贵。如果出现任何问题,并且您开始看到一些问题,您可以始终实施一种方法,将您的网站置于其他访问者的“脱机”模式,更新所需内容并将所有内容恢复联机。如果您的数据和网站很简单,我建议使用配置文件。
string websiteTitle = ConfigurationManager.AppSettings["WebSiteTitle"];