1、web.config作为asp.net的配置文件,是无法使用程序去修改的,也不建议你手动去修改wen.cofnig。因为你一旦修改了web.config,整个网站就会自动的重启。
2、读取config文件,你只能读取appSettings和connectionStrings节点中的值,语法如下:
using System.Configuration; //引入命名空间
ConfigurationManager.AppSettings["名称"]; //读取appSettings
ConfigurationManager.ConnectionStrings["名称"] //读connectionStrings
建议:若你有大量的配置信息需要修改,可以添加一个XML文件,把所有的配置信息放入这个XML中,并把这个XML的后缀改成xxx.config(aspnet_isapi不会去解析后缀是config的文件的,这样即使别人知道了你的文件路径,使用浏览器也无法查看问文件内容)。这样做不进保证了web.config的整洁,管理起来也方便很多。Discuz论坛不知道你有没有看过,它的配置文件就是这样做的,你有兴趣的话,可以下载源码参考下。
希望我的回答对你有帮助!
给你一个例子,你瞧瞧:
public static string ConnectionString
{
get { return System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString(); }
}
///
/// 组织架构数据库路径
///
public static string OrganizationPath
{
get { return System.Configuration.ConfigurationManager.AppSettings["OrganizationPath"].ToString(); }
}
///
/// 系统编码
///
public static string SystemCode
{
get { return System.Configuration.ConfigurationManager.AppSettings["SystemCode"].ToString(); }
}
///
/// 物理上传路径
///
public static string PhysicsObjectPath
{
get { return System.Configuration.ConfigurationManager.AppSettings["PhysicsObjectPath"].ToString(); }
}
///
/// 虚拟上传路径
///
public static string WebObjectPath
{
get { return System.Configuration.ConfigurationManager.AppSettings["WebObjectPath"].ToString(); }
}