gpt4 book ai didi

asp.net - 在哪里存储站点设置 : DB? XML?配置?类文件?

转载 作者:行者123 更新时间:2023-12-04 05:40:56 25 4
gpt4 key购买 nike

我正在重建一个每天都有大量访问的新闻门户。重建此站点时的主要问题之一是最大限度地提高性能和速度。

话虽如此,我们已经做了很多事情,从缓存到其他各种措施来确保速度。

现在在项目快要结束时,我在存储对性能影响最小的站点设置方面遇到了两难境地。

站点设置将包括以下内容:域、DefaultImgPath、Google Analytics 代码、编辑的默认电子邮件以及更多动态设计/显示功能设置,例如特定 DIV 的背景颜色和链接的默认颜色等。

据我所知,我有 4 种选择来存储所有这些信息。

数据库 :
在数据库中存储常规设置并缓存它们可能是一个解决方案,但是,我想限制对数据库的访问,仅用于项目的必要和基本功能,通常是插入/更新/删除新闻项目、作者文章等。

XML :
我可以将这些设置存储在一个 XML 文件中,但我以前没有做过这种事情,所以我不知道我将来会遇到什么样的问题(如果有的话)。

配置 :
我还可以将这些设置存储在 web.config

类文件 :
我可以在 SiteSettings 类中对所有这些设置进行硬编码,但由于站点管理员自己将能够编辑这些设置,因此它可能不是最佳解决方案。

目前,我更接近于选择 web.config,但让人们经常摆弄它是我不想要的。例如。如果不知何故,我错过了对某些东西的验证并且它破坏了 web.config,整个站点都会崩溃。

我的担心基本上是,我无法预见使用上述任何方法(或者还有其他方法吗?)可能产生的任何后果,我希望将这个问题交给更有经验的人来帮助我做出决定。

最佳答案

尝试使用此代码(全局参数化变量)

<appSettings>
<add key="YourKey1" value="Your value 1" />
<add key="YourKey2" value="Your value 2" />
</appSettings>

And this code for getting ( Add reference to System.Configuration, API configuration )

var yourValue1 = ConfigurationSettings.AppSettings["YourKey1"];
var yourValue2 = ConfigurationSettings.AppSettings["YourKey2"];

关于asp.net - 在哪里存储站点设置 : DB? XML?配置?类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11257886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com