ASP.NET读写Web.Config
首先,在Web.Config的appSettings节点下,创建一个TestNode,并让它的初值为10。写法是:<add key="TestNode" value="10"/>
然后,创建我们的Test.aspx页面,拖一个label,一个TextBox,2个Button:
后台代码这样写,注意保存config的写法。另外,不要忘记using System.Configuration:
using System;
using System.Configuration;
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = ConfigurationManager.AppSettings["TestNode"].ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
appSection.Settings["TestNode"].Value = TextBox1.Text;
config.Save();
}
}
然后运行测试一下,发现我们既可以Get,又可以Set那个TestNode的Value。
注意,如果SET里直接写 ConfigurationManager.AppSettings["TestNode"] = "值"; 是错误的,虽然网页上可以看到结果,但其实这种修改并没有写入config文件。正确的写法已经在上面的代码中修正。