C# 商店及;返回网页的设置

C# 商店及;返回网页的设置,c#,asp.net,C#,Asp.net,因此,我使用的是C#ASP.NET 3.5,我想在我的网站上添加一个功能,以打开和关闭某种调试模式进行测试 如果myDebug处于打开或关闭状态,是否有一种最好的方法来存储或返回一个文件或类。它必须被快速访问,因为它将在多个页面上被大量使用,并且应该很容易使用网站本身进行设置 我的第一个想法只是一个带有get/set的类,它存储在每个页面上。。。也许是母版页 谢谢你的意见 -Scott听起来像是您希望在web.config的AppSettings中添加的内容 (我假设在web.config中将c

因此,我使用的是C#ASP.NET 3.5,我想在我的网站上添加一个功能,以打开和关闭某种调试模式进行测试

如果myDebug处于打开或关闭状态,是否有一种最好的方法来存储或返回一个文件或类。它必须被快速访问,因为它将在多个页面上被大量使用,并且应该很容易使用网站本身进行设置

我的第一个想法只是一个带有get/set的类,它存储在每个页面上。。。也许是母版页

谢谢你的意见
-Scott听起来像是您希望在web.config的AppSettings中添加的内容

(我假设在web.config中将compilation debug设置为true不足以满足您的需要。)

使用AppSettings

您可以按如下方式获取应用程序设置:

string appSettingValue = ConfigurationManager.AppSettings["key"];
您可以更改应用程序设置

下面的代码已从上面的博客链接复制,显示为示例:

private void ChangeAppSettings(string key, string NewValue) 
{ 
Configuration cfg; 
cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); 

KeyValueConfigurationElement setting = (KeyValueConfigurationElement)cfg.AppSettings.Settings(key); 

if ((setting != null)) { 
setting.Value = NewValue; 
cfg.Save(); 
} 
}

您可能需要调用
ConfigurationManager.RefreshSection(“appSettings”)保存后,让应用程序查看更改。。。。我不确定
cfg.Save()
是否会重新加载/刷新设置。

谢谢您的回复,这是正确的编译调试不是我想要的。web.config中的值能否通过web浏览器更新,您将如何更新?@Scott您可以使用AppSettings集合更新该值,但它实际上不会更新文件,只更新内存中的内容。要更新web.config,您需要使用标准的xml文件技术,但它会重置您的web应用程序,从而清除会话等。如果您需要更新实际文件,最好将设置移动到自己的文件中,以便读取和更新。什么会导致变量从内存中删除,例如,如果我实现将其存储在web.config中,它是否只会影响用户的会话,并且在我关闭浏览器时是否会清除?这可能比我想要的lol要好。感谢您的回复,我还没有实现解决方案,但这看起来很有希望,我不会忘记在完成后标记一个答案:)