asp.net 读写配置文件Web.Config

2025-03-10 00:39:53
推荐回答(2个)
回答1:

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论坛不知道你有没有看过,它的配置文件就是这样做的,你有兴趣的话,可以下载源码参考下。

希望我的回答对你有帮助!

回答2:

给你一个例子,你瞧瞧:







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(); }
}