![](/img/trans.png)
[英]asp.net web application, where is a good place to store and reuse values that change frequently?
[英]Where's a good place for Application-wide settings in ASP.NET 3.5?
我有一个ASP.NET网站/应用程序,想知道在哪里可以进行一些应用程序范围的设置。 如果可行,我希望避免使用自己的解决方案,而使用现有的解决方案。
将它们放在web.config文件中
<appSettings>
<add key="MySetting" value="Value" />
</appSettings>
并使用ConfigurationManager访问它们。
var value = ConfigurationManager.AppSettings["MySetting"];
注意,您将必须添加对System.Configuration
的引用并添加using语句(假设c#);
using System.Configuration;
最好的选择可能是在web.config文件中。 您可以创建一个可以包含自定义设置的AppSettings
元素。 有关更多详细信息,请参见http://msdn.microsoft.com/zh-cn/library/ms228154.aspx 。
然后,您将使用以下方法检索这些:
NameValueCollection appSettings = ConfigurationManager.AppSettings;
如果您的配置比简单的键/值对更复杂,我更喜欢使用自己的配置部分
这取决于要存储的设置类型。 使用web.config文件(位于Web应用程序文件夹的根目录)可以很好地处理大多数情况。 它的常见用法是将连接字符串存储到数据库或文件夹路径。
尽管您可以手动编辑它(它是一个xml文件),但我建议您使用ASP.NET具有的集成UI。 在解决方案资源管理器中,选择您的Web项目,在框架的顶部,您将看到带有红色锤子图标的地球仪。 这将启动ASP.NET配置,让您编辑存储在web.config中的设置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.