扩展Web.config配置文件里的appSettings节点和connectionStrings节点配置项过多,提取出来独立配置

appSettings举例

我们拿 Web.config配置文件里的configuration》appSettings》举例
第一步:

在Web.config配置文件里的configuration节点下》这样写你的 appSettings

你的“appSettings”节点可以这样写

<appSettings configSource="Configs\system.config" />

 

第二步:

然后在项目根目录的“Configs”文件夹下新建一个system.config配置文件

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
  <!-- ================== 1:开发系统相关配置 ================== -->
  <!-- 登陆提供者模式:Session、Cookie-->
  <add key="LoginProvider" value="Cookie" />
  <!-- 启用系统日志-->
  <add key="IsLog" value="true" />
  <!-- 数据库超时间-->
  <add key="CommandTimeout" value="180" />
  <!--启用IP过滤 -->
  <add key="IsIPFilter" value="false" />
  <!-- ================== 2:系统软件参数配置 ================== -->
  <!-- 联系我们 -->
  <add key="Contact" value="" />
  <!-- 软件名称 -->
  <add key="SoftName" value="管理系统" />
  <!-- 软件版本 -->
  <add key="Version" value="1.0" />
  <!-- 软件授权码 测试备用 -->
  <add key="LicenceKey" value="83eda07f-ead3-4050-bcee-4f41e57a7e16" />
  <!-- ================== 3:外部邮件参数 ================== -->
  <!-- 设置邮箱名称 -->
  <add key="MailName" value="邮件中心" />
  <!-- 设置邮箱地址 -->
  <add key="MailUserName" value="xxx@xxx.cn" />
  <!-- 设置邮箱密码 -->
  <add key="MailPassword" value="123456111" />
  <!-- 设置邮箱主机 -->
  <add key="MailHost" value="xxx.xxx.163.com" />
  <!--上传配置文件-->
  <add key="UploadingHelper_Configpath" value="~/UploadingTools/Uploading.config" />
</appSettings>

 第三步:读取和修改
Configs.cs

public class Configs
    {
        /// <summary>
        /// 根据Key取Value值
        /// </summary>
        /// <param name="key"></param>
        public static string GetValue(string key)
        {
            return ConfigurationManager.AppSettings[key].ToString().Trim();
        }
        /// <summary>
        /// 根据Key修改Value
        /// </summary>
        /// <param name="key">要修改的Key</param>
        /// <param name="value">要修改为的值</param>
        public static void SetValue(string key, string value)
        {
            System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
            xDoc.Load(HttpContext.Current.Server.MapPath("~/Configs/system.config"));
            System.Xml.XmlNode xNode;
            System.Xml.XmlElement xElem1;
            System.Xml.XmlElement xElem2;
            xNode = xDoc.SelectSingleNode("//appSettings");

            xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + key + "']");
            if (xElem1 != null) xElem1.SetAttribute("value", value);
            else
            {
                xElem2 = xDoc.CreateElement("add");
                xElem2.SetAttribute("key", key);
                xElem2.SetAttribute("value", value);
                xNode.AppendChild(xElem2);
            }
            xDoc.Save(HttpContext.Current.Server.MapPath("~/Configs/system.config"));
        }
    }

数据库连接connectionStrings节点举例

 
第一步:

在Web.config配置文件里的configuration节点下》这样写你的 connectionStrings

<connectionStrings configSource="Configs\database.config" />

第二步:

然后在项目根目录的“Configs”文件夹下新建一个database.config配置文件

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
  <add name="DbContext" connectionString="Server=192.168.1.666;Initial Catalog=DB;User ID=sa;Password=sa" providerName="System.Data.SqlClient" />
</connectionStrings>

 第三步:读取

string connection = System.Configuration.ConfigurationManager.ConnectionStrings["DbContext"].ConnectionString;

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忧郁的蛋~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值